android-recovery-installer: Use an explicit list of zip file contents (!324)
The working directory can contain other files. For example pmbootstrap uses the same directory for generating android recovery zip files. Extra files can end up being archived into the recovery zip. This change explicitly passes the list of files to be archived.
This commit is contained in:
parent
db9611cdab
commit
5aa8866347
2 changed files with 18 additions and 3 deletions
|
@ -1,6 +1,6 @@
|
|||
pkgname=postmarketos-android-recovery-installer
|
||||
pkgver=0.1.10
|
||||
pkgrel=0
|
||||
pkgrel=1
|
||||
pkgdesc="TWRP compatible postmarketOS installer script"
|
||||
url="https://postmarketos.org"
|
||||
# multipath-tools: kpartx
|
||||
|
@ -34,7 +34,7 @@ package() {
|
|||
"$pkgdir/var/lib/postmarketos-android-recovery-installer/chroot/bin/$file"
|
||||
done
|
||||
}
|
||||
sha512sums="924f961e1a488134d265f43724d2b06a908ac1522706dc3f7118f0dec16453aa0a928fef6d9a31a6a747910df665e64f25c94c47a9e3f1d57db19abb0fd8210d build_zip.sh
|
||||
sha512sums="cd3c4a4bb246d8e2480a9968d3519373ab55126a5b77e975ce53333ed39349194f1afb0dea472d62bdb0ffef1ac93bbadaf3de6362db47ef34c922a1e65c95db build_zip.sh
|
||||
bb152e86ce420761dd2dca660552131610bb8f39cb7e30c75689aacc7cccddce17a90c998097f1b63b3d68a20f9c2c4823d8d591de156dff827381fe436f3b9d update-binary
|
||||
38c21dc80aa2530fc06c2960c1318e07d068d403af02133f09ba227106a9b23fb77c3bed904e6135b048846f2733bd5d043235e5ab04598ed9c8fa45cbb15586 disable-warning.c
|
||||
2400d18734d08b3d2f5ec2fe4e802cdcacddea851644b47505eff1aac47302699c171b880bca55dd1704cc9cef9ac26082ac89cee802b6bf57ff8cf649373328 pmos_chroot
|
||||
|
|
|
@ -41,11 +41,26 @@ check_whether_exists()
|
|||
fi
|
||||
}
|
||||
|
||||
remove_existing_zip()
|
||||
{
|
||||
if [ ! -e "$1" ]
|
||||
then
|
||||
return 0
|
||||
fi
|
||||
rm "$1"
|
||||
}
|
||||
|
||||
BINARIES="/bin/busybox /bin/umount /sbin/cryptsetup /sbin/findfs /sbin/kpartx /sbin/mkfs.ext2 /sbin/mkfs.ext4 \
|
||||
/usr/sbin/parted /usr/sbin/partprobe /bin/tar"
|
||||
# shellcheck disable=SC2086
|
||||
LIBRARIES=$(lddtree -l $BINARIES | awk '/lib/ {print}' | sort -u)
|
||||
ZIP_CONTENTS="chroot META-INF disable-warning pmos_chroot rootfs.tar.gz"
|
||||
ZIP_FILE="pmos-$DEVICE.zip"
|
||||
|
||||
copy_files "$BINARIES" chroot/bin/
|
||||
copy_files "$LIBRARIES" chroot/lib/
|
||||
check_whether_exists rootfs.tar.gz
|
||||
zip -0 -r "pmos-$DEVICE.zip" .
|
||||
remove_existing_zip "$ZIP_FILE"
|
||||
# zip command can't take a list of files wrapped in quotes
|
||||
# shellcheck disable=SC2086
|
||||
zip -0 -r "$ZIP_FILE" $ZIP_CONTENTS
|
||||
|
|
Loading…
Reference in a new issue