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