version 1.50, 2021/12/07 02:35:57 |
version 1.51, 2021/12/07 02:42:01 |
|
|
} |
} |
|
|
delete_firmware() { |
delete_firmware() { |
local _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 |
echo "Uninstalling $_pkg" |
echo "Uninstalling $_pkg" |
cwd="${_pkgdir}/$_pkg" |
_cwd="${_pkgdir}/$_pkg" |
|
|
set -A _remove -- "${cwd}/+CONTENTS" "${cwd}" |
set -A _remove -- "${_cwd}/+CONTENTS" "${_cwd}" |
|
|
while read -r c g; do |
while read -r c g; do |
case $c in |
case $c in |
@cwd) cwd="${DESTDIR}$g" |
@cwd) _cwd="${DESTDIR}$g" |
;; |
;; |
@*) continue |
@*) continue |
;; |
;; |
*) set -A _remove -- "$cwd/$c" "${_remove[@]}" |
*) set -A _remove -- "$_cwd/$c" "${_remove[@]}" |
;; |
;; |
esac |
esac |
done < "${_pkgdir}/${_pkg}/+CONTENTS" |
done < "${_pkgdir}/${_pkg}/+CONTENTS" |