build: fix STAGING_DIR cleaning for packages

This fixes two issues with cleaning package files from STAGING_DIR:

* CleanStaging currently can only remove files and not directories. This
  changes CleanStaging to use clean-package.sh, which does remove
  directories.

* Because of the way directories are ordered in the staging files list,
  clean-package.sh currently tries (and fails) to remove parent
  directories before removing subdirectories. This changes
  clean-package.sh to process the staging files list in reverse, so that
  subdirectories are removed first.

Signed-off-by: Jeffery To <jeffery.to@gmail.com>
This commit is contained in:
Jeffery To
2018-12-13 01:33:36 +08:00
committed by Jo-Philipp Wich
parent ed514e7f9e
commit a117093679
2 changed files with 5 additions and 4 deletions

View File

@@ -14,7 +14,7 @@ cat "$1" | (
[ -f "$entry" ] && rm -f $entry
done
)
cat "$1" | (
sort -r "$1" | (
cd "$2"
while read entry; do
[ -n "$entry" ] || break