|
|
@ -1,4 +1,5 @@ |
|
|
|
#!/bin/sh -e |
|
|
|
#!/bin/sh |
|
|
|
set -e |
|
|
|
|
|
|
|
# Configuration |
|
|
|
|
|
|
@ -34,12 +35,12 @@ cmd_download='curl -# -L -o {dst} {src}' # Command to execute to download files |
|
|
|
cmd_extract='tar -x -C {dst} -f {src}' # Command to execute to extract files |
|
|
|
|
|
|
|
# If we can't find the satellite file, we'll look in this directory for it. |
|
|
|
unset dir_satellites |
|
|
|
dir_satellites= |
|
|
|
|
|
|
|
# Options are comma-separated and parsed from front to back. |
|
|
|
# This means that in '!opt,someotheropt,opt', opt is disabled. |
|
|
|
|
|
|
|
unset options # The least-priority global options |
|
|
|
options= # The least-priority global options |
|
|
|
package_options() { :; } # Per-package options function. |
|
|
|
# Example for package_options: |
|
|
|
# package_options() { |
|
|
@ -57,8 +58,14 @@ package_options() { :; } # Per-package options function. |
|
|
|
download_only=false |
|
|
|
_vcs_only=false |
|
|
|
_nuke_dir_install=false |
|
|
|
unset _user_options # Options specified in the command line get the highest priority |
|
|
|
unset _sat_options # Options defined by the satellite |
|
|
|
_user_options= # Options specified in the command line get the highest priority |
|
|
|
_sat_options= # Options defined by the satellite |
|
|
|
|
|
|
|
# Should be specified in the satellite |
|
|
|
name= |
|
|
|
version= |
|
|
|
update_url= |
|
|
|
vcs_compile=false |
|
|
|
|
|
|
|
# Check if running from a wrapper |
|
|
|
if [ "$(basename "$0")" != "astronaut" ]; then |
|
|
@ -69,12 +76,6 @@ else |
|
|
|
_astronaut_wrapper_post() { :; } |
|
|
|
fi |
|
|
|
|
|
|
|
# Should be specified in the satellite |
|
|
|
unset name |
|
|
|
unset version |
|
|
|
unset update_url |
|
|
|
vcs_compile=false |
|
|
|
|
|
|
|
# Some printing functions |
|
|
|
_show_help() { |
|
|
|
echo "This astronaut will help you build some satellites. |
|
|
@ -141,7 +142,7 @@ while getopts "h?s:b:i:p:IcCdvo:" opt; do |
|
|
|
esac |
|
|
|
done |
|
|
|
|
|
|
|
shift $((OPTIND-1)) |
|
|
|
shift $(expr $OPTIND - 1) |
|
|
|
[ "$1" = "--" ] && shift |
|
|
|
|
|
|
|
if [ ! "$1" ]; then |
|
|
@ -164,7 +165,7 @@ download() { |
|
|
|
[ "$3" ] && local filename="$3" || local filename="$(basename $(echo "$1" | cut -d? -f1))" |
|
|
|
local path="$dir_source/$name/$filename" |
|
|
|
|
|
|
|
[ "$2" -a -f "$path" ] && local checksum="$(_mksum "$path")" |
|
|
|
[ "$2" -a -f "$path" ] && local checksum="$(_mksum "$path")" || true |
|
|
|
|
|
|
|
if [ ! -e "$path" -o "$checksum" != "$2" ]; then |
|
|
|
_msg "Downloading $filename" |
|
|
@ -193,7 +194,7 @@ getfile() { |
|
|
|
|
|
|
|
extrafile() { |
|
|
|
local dir="$(dirname "$_satellite")" |
|
|
|
[ -d "$dir/extrafiles" ] && local dir="$dir/extrafiles/$name" |
|
|
|
[ -d "$dir/extrafiles" ] && local dir="$dir/extrafiles/$name" || true |
|
|
|
|
|
|
|
cp -a "$dir/$1" "./$1" |
|
|
|
} |
|
|
@ -276,7 +277,7 @@ option() { |
|
|
|
"$@" |
|
|
|
fi |
|
|
|
else |
|
|
|
return $([ "$enabled" = true ]) |
|
|
|
[ "$enabled" = true ] |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
|