Browse Source

Say hello to astrohelp, your friendly helper for all your astronautical needs.

master
mid-kid 9 years ago
parent
commit
11021ce341
  1. 53
      astronaut/astrohelp

53
astronaut/astrohelp

@ -0,0 +1,53 @@
#!/bin/sh -e
# Helper functions for programs that work with satellite files.
show_help() {
echo "Script with helper functions for working with satellite files.
Usage: $0 <satellite file> <function> [arguments]
Functions:
variable <name> | Get variable set in the header
downloads | Get all download urls"
}
if [ $# -lt 2 ]; then
show_help
exit 1
fi
satellite="$(realpath "$1")"
function="$2"
if [ "$function" = "variable" ]; then
name="$3"
if [ ! "$name" ]; then
show_help
exit 1
fi
printf '
header_end() {
variable="$%s"
[ "$variable" ] && echo "$variable"
exit $?
}
. %s
' "$name" "$satellite" | PATH= /bin/sh 2> /dev/null
elif [ "$function" = "downloads" ]; then
printf '
download() {
[ "$1" ] && echo "$1"
}
dlextract() {
[ "$1" ] && echo "$1"
}
dlfile() {
[ "$1" ] && echo "$1"
}
header_end() { exit 0; }
. %s
' "$satellite" | PATH= /bin/sh 2> /dev/null
else
show_help
exit 1
fi
Loading…
Cancel
Save