| version 1.120, 2021/12/24 01:41:54 |
version 1.121, 2021/12/24 02:27:46 |
|
|
| } |
} |
| |
|
| usage() { |
usage() { |
| echo "usage: ${0##*/} [-d | -D | -L] [-av] [driver | file ...]" |
echo "usage: ${0##*/} [-d | -D | -L] [-av] [-p path] [driver | file ...]" |
| exit 2 |
exit 2 |
| } |
} |
| |
|
| ALL=false |
ALL=false |
| OPT_D= |
OPT_D= |
| OPT_L= |
OPT_L= |
| while getopts :adDLv name |
while getopts :adDLp:v name |
| do |
do |
| case "$name" in |
case "$name" in |
| a) ALL=true ;; |
a) ALL=true ;; |
| d) DELETE=true ;; |
d) DELETE=true ;; |
| D) OPT_D=true ;; |
D) OPT_D=true ;; |
| L) OPT_L=true ;; |
L) OPT_L=true ;; |
| |
p) LOCALSRC="$OPTARG" ;; |
| v) VERBOSE=true ;; |
v) VERBOSE=true ;; |
| ?) echo "${0##*/}: unknown option -- -$OPTARG"; usage 2 ;; |
:) |
| |
echo "${0##*/}: option requires an argument -- -$OPTARG" >&2 |
| |
usage 2 |
| |
;; |
| |
?) |
| |
echo "${0##*/}: unknown option -- -$OPTARG" >&2 |
| |
usage 2 |
| |
;; |
| esac |
esac |
| done |
done |
| shift $((OPTIND - 1)) |
shift $((OPTIND - 1)) |
| |
|
| [ "$OPT_D" ] && [ "$OPT_L" ] && usage 1 |
[ "$OPT_D" ] && [ "$OPT_L" ] && usage 1 |
| |
|
| |
if [ "$LOCALSRC" ]; then |
| |
if [[ $LOCALSRC = @(ftp|http?(s))://* ]]; then |
| |
FWURL="${LOCALSRC}" |
| |
LOCALSRC= |
| |
else |
| |
# If we've not specifically asked to download to this path |
| |
# then we are installing from the local dir and no downloading. |
| |
[ "$OPT_D" ] || DOWNLOAD=false |
| |
LOCALSRC="${LOCALSRC:#file:}" |
| |
|
| |
! [ -d "$LOCALSRC" ] && |
| |
echo "The path must be a URL or an existing directory" >&2 && |
| |
exit 2 |
| |
fi |
| |
fi |
| |
|
| if [ "$OPT_D" ]; then |
if [ "$OPT_D" ]; then |
| # "Download only" means local dir and don't install |
# "Download only" means local dir and don't install |
| INSTALL=false |
INSTALL=false |
| LOCALSRC=. |
LOCALSRC="${LOCALSRC:-.}" |
| elif [ "$OPT_L" ]; then |
elif [ "$OPT_L" ]; then |
| # "Local" means don't download, install from local dir |
# "Local" means don't download, install from local dir |
| DOWNLOAD=false |
DOWNLOAD=false |
| LOCALSRC=. |
LOCALSRC="${LOCALSRC:-.}" |
| else |
elif [ ! "$LOCALSRC" ]; then |
| LOCALSRC="$( tmpdir "${DESTDIR}/tmp/${0##*/}" )" |
LOCALSRC="$( tmpdir "${DESTDIR}/tmp/${0##*/}" )" |
| fi |
fi |
| |
|