version 1.139, 2022/01/05 23:34:11 |
version 1.142, 2022/01/07 00:38:06 |
|
|
local _cwd _pkg="$1" _pkgdir="${DESTDIR}/var/db/pkg" |
local _cwd _pkg="$1" _pkgdir="${DESTDIR}/var/db/pkg" |
|
|
# TODO: Check hash for files before deleting |
# TODO: Check hash for files before deleting |
[ "$VERBOSE" -gt 1 ] && echo -n "Uninstall $_pkg ..." |
[ "$VERBOSE" -gt 2 ] && echo -n "Uninstall $_pkg ..." |
_cwd="${_pkgdir}/$_pkg" |
_cwd="${_pkgdir}/$_pkg" |
|
|
if [ ! -e "$_cwd/+CONTENTS" ] || |
if [ ! -e "$_cwd/+CONTENTS" ] || |
|
|
fi |
fi |
done |
done |
|
|
[ "$VERBOSE" -gt 1 ] && echo " done." |
[ "$VERBOSE" -gt 2 ] && echo " done." |
|
|
return 0 |
return 0 |
} |
} |
|
|
} |
} |
|
|
ALL=false |
ALL=false |
OPT_D= |
OPT_F= |
while getopts :adDnp:v name |
while getopts :adFnp: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 ;; |
F) OPT_F=true ;; |
n) DRYRUN=true ;; |
n) DRYRUN=true ;; |
p) LOCALSRC="$OPTARG" ;; |
p) LOCALSRC="$OPTARG" ;; |
v) VERBOSE=$(( VERBOSE + 1 )) ;; |
v) VERBOSE=$(( VERBOSE + 1 )) ;; |
|
|
fi |
fi |
|
|
# "Download only" means local dir and don't install |
# "Download only" means local dir and don't install |
if [ "$OPT_D" ]; then |
if [ "$OPT_F" ]; then |
INSTALL=false |
INSTALL=false |
LOCALSRC="${LOCALSRC:-.}" |
LOCALSRC="${LOCALSRC:-.}" |
elif [ "$LOCALSRC" ]; then |
elif [ "$LOCALSRC" ]; then |
|
|
set -sA devices -- "$@" |
set -sA devices -- "$@" |
|
|
if "$DELETE"; then |
if "$DELETE"; then |
[ "$OPT_D" ] && usage 22 |
[ "$OPT_F" ] && usage 22 |
|
|
# Show the "Uninstalling" message when just deleting not upgrading |
# Show the "Uninstalling" message when just deleting not upgrading |
[ "$VERBOSE" -eq 1 ] && VEROBOSE=2 |
[ "$VERBOSE" -gt 0 ] && VERBOSE=3 |
|
|
set -A installed |
set -A installed |
if [ "${devices[*]:-}" ]; then |
if [ "${devices[*]:-}" ]; then |
|
|
|
|
if [ -e "$f" ]; then |
if [ -e "$f" ]; then |
if "$DOWNLOAD"; then |
if "$DOWNLOAD"; then |
[ "$VERBOSE" -gt 0 ] && ! "$INSTALL" && |
[ "$VERBOSE" -gt 1 ] && ! "$INSTALL" && |
echo "Keep/Verify ${f##*/}" |
echo "Keep/Verify ${f##*/}" |
"$DRYRUN" || verify "$f" || continue |
"$DRYRUN" || verify "$f" || continue |
"$INSTALL" || kept="$kept,$d" |
"$INSTALL" || kept="$kept,$d" |
|
|
f="${f##*/}" |
f="${f##*/}" |
f="${f%.tgz}" |
f="${f%.tgz}" |
if [ "$update" ]; then |
if [ "$update" ]; then |
if [ "$VERBOSE" -gt 0 ] && "$DRYRUN"; then |
if [ "$VERBOSE" -eq 1 ] && "$DOWNLOAD" && ! "$DRYRUN"; then |
echo "Update $f" |
echo " updated." |
elif [ "$VERBOSE" -eq 1 ]; then |
elif [ "$VERBOSE" -eq 1 ]; then |
echo " updated." |
echo "Update $f" |
|
elif [ "$VERBOSE" -gt 0 ] && "$DRYRUN"; then |
|
echo "Update $f" |
fi |
fi |
updated="$updated,$d" |
updated="$updated,$d" |
else |
else |
if [ "$VERBOSE" -gt 0 ] && "$DRYRUN"; then |
if [ "$VERBOSE" -eq 1 ] && "$DOWNLOAD" && ! "$DRYRUN"; then |
echo "Install $f" |
echo " installed." |
elif [ "$VERBOSE" -eq 1 ]; then |
elif [ "$VERBOSE" -eq 1 ]; then |
echo " installed." |
echo "Install $f" |
|
elif [ "$VERBOSE" -gt 0 ] && "$DRYRUN"; then |
|
echo "Install $f" |
fi |
fi |
added="$added,$d" |
added="$added,$d" |
fi |
fi |