#!/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] \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