You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
119 lines
2.9 KiB
119 lines
2.9 KiB
#!/bin/bash -e
|
|
|
|
# Created by argbash-init v2.8.1
|
|
# ARG_POSITIONAL_SINGLE([version])
|
|
# ARG_DEFAULTS_POS()
|
|
# ARG_HELP([Download and cache all build dependencies for jquery])
|
|
# ARGBASH_GO()
|
|
# needed because of Argbash --> m4_ignore([
|
|
### START OF CODE GENERATED BY Argbash v2.8.1 one line above ###
|
|
# Argbash is a bash code generator used to get arguments parsing right.
|
|
# Argbash is FREE SOFTWARE, see https://argbash.io for more info
|
|
|
|
|
|
die()
|
|
{
|
|
local _ret=$2
|
|
test -n "$_ret" || _ret=1
|
|
test "$_PRINT_HELP" = yes && print_help >&2
|
|
echo "$1" >&2
|
|
exit ${_ret}
|
|
}
|
|
|
|
|
|
begins_with_short_option()
|
|
{
|
|
local first_option all_short_options='h'
|
|
first_option="${1:0:1}"
|
|
test "$all_short_options" = "${all_short_options/$first_option/}" && return 1 || return 0
|
|
}
|
|
|
|
# THE DEFAULTS INITIALIZATION - POSITIONALS
|
|
_positionals=()
|
|
_arg_version=
|
|
# THE DEFAULTS INITIALIZATION - OPTIONALS
|
|
|
|
|
|
print_help()
|
|
{
|
|
printf '%s\n' "Download and cache all build dependencies for jquery"
|
|
printf 'Usage: %s [-h|--help] <version>\n' "$0"
|
|
printf '\t%s\n' "-h, --help: Prints help"
|
|
}
|
|
|
|
|
|
parse_commandline()
|
|
{
|
|
_positionals_count=0
|
|
while test $# -gt 0
|
|
do
|
|
_key="$1"
|
|
case "$_key" in
|
|
-h|--help)
|
|
print_help
|
|
exit 0
|
|
;;
|
|
-h*)
|
|
print_help
|
|
exit 0
|
|
;;
|
|
*)
|
|
_last_positional="$1"
|
|
_positionals+=("$_last_positional")
|
|
_positionals_count=$((_positionals_count + 1))
|
|
;;
|
|
esac
|
|
shift
|
|
done
|
|
}
|
|
|
|
|
|
handle_passed_args_count()
|
|
{
|
|
local _required_args_string="'version'"
|
|
test "${_positionals_count}" -ge 1 || _PRINT_HELP=yes die "FATAL ERROR: Not enough positional arguments - we require exactly 1 (namely: $_required_args_string), but got only ${_positionals_count}." 1
|
|
test "${_positionals_count}" -le 1 || _PRINT_HELP=yes die "FATAL ERROR: There were spurious positional arguments --- we expect exactly 1 (namely: $_required_args_string), but got ${_positionals_count} (the last one was: '${_last_positional}')." 1
|
|
}
|
|
|
|
|
|
assign_positional_args()
|
|
{
|
|
local _positional_name _shift_for=$1
|
|
_positional_names="_arg_version "
|
|
|
|
shift "$_shift_for"
|
|
for _positional_name in ${_positional_names}
|
|
do
|
|
test $# -gt 0 || break
|
|
eval "$_positional_name=\${1}" || die "Error during argument parsing, possibly an Argbash bug." 1
|
|
shift
|
|
done
|
|
}
|
|
|
|
parse_commandline "$@"
|
|
handle_passed_args_count
|
|
assign_positional_args 1 "${_positionals[@]}"
|
|
|
|
# OTHER STUFF GENERATED BY Argbash
|
|
|
|
### END OF CODE GENERATED BY Argbash (sortof) ### ])
|
|
# [ <-- needed because of Argbash
|
|
|
|
version=$_arg_version
|
|
rm -rf jquery-$version jquery-$version.tar.gz jquery_${version}_node_modules.tar.gz
|
|
wget https://github.com/jquery/jquery/archive/$version/jquery-$version.tar.gz
|
|
|
|
tar xf jquery-$version.tar.gz
|
|
|
|
pushd jquery-$version
|
|
npm install --save-dev
|
|
tar cfz ../jquery_${version}_node_modules.tar.gz node_modules
|
|
|
|
# Husky tries to install a git hook that doesn't play well with dist-git
|
|
npm uninstall husky
|
|
popd
|
|
|
|
fedpkg new-sources jquery-$version.tar.gz jquery_${version}_node_modules.tar.gz
|
|
|
|
# ] <-- needed because of Argbash
|