mid-kid
9 years ago
1 changed files with 53 additions and 0 deletions
@ -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…
Reference in new issue