version 1.16, 2021/10/18 00:18:02 |
version 1.18, 2021/10/18 00:33:07 |
|
|
# Cleanup from previous runs. |
# Cleanup from previous runs. |
rm -f $_cfile $_cfile.sig |
rm -f $_cfile $_cfile.sig |
|
|
|
_t=Get/Verify |
|
|
! $_unpriv ftp -D "$_t" -Vmo - "$_src/SHA256.sig" >"$_cfile.sig" && |
! $_unpriv ftp -D "$_t" -Vmo - "$_src/SHA256.sig" >"$_cfile.sig" && |
_issue="Cannot fetch SHA256.sig" && fail |
_issue="Cannot fetch SHA256.sig" && fail |
|
|
|
|
|
|
rm -f /tmp/h /tmp/fail |
rm -f /tmp/h /tmp/fail |
|
|
_t=Get/Verify |
|
# Fetch firmware file and create a checksum by piping through |
# Fetch firmware file and create a checksum by piping through |
# sha256. Create a flag file in case ftp failed. Firmware |
# sha256. Create a flag file in case ftp failed. Firmware |
# from net is written to the prefetch area. |
# from net is written to the prefetch area. |
|
|
fi |
fi |
|
|
# TODO: Check hash for files before deleting |
# TODO: Check hash for files before deleting |
if [ "$installed" ] && [ -e "${PKGDIR}/$installed/+CONTENTS" ]; then |
if [ "$_installed" ] && [ -e "${PKGDIR}/$_installed/+CONTENTS" ]; then |
echo "Uninstalling $installed" |
echo "Uninstalling $_installed" |
cwd=${PKGDIR}/$installed |
cwd=${PKGDIR}/$_installed |
|
|
set -A _remove -- "${cwd}/+CONTENTS" "${cwd}" |
set -A _remove -- "${cwd}/+CONTENTS" "${cwd}" |
|
|
|
|
*) set -A _remove -- "$cwd/$c" "${_remove[@]}" |
*) set -A _remove -- "$cwd/$c" "${_remove[@]}" |
;; |
;; |
esac |
esac |
done < "${PKGDIR}/$installed/+CONTENTS" |
done < "${PKGDIR}/$_installed/+CONTENTS" |
|
|
for _r in "${_remove[@]}" ; do |
for _r in "${_remove[@]}" ; do |
if [ -d "$_r" ]; then |
if [ -d "$_r" ]; then |