pmb/data/merge-usr: deduplicate code (MR 2388)

Create a common merge() function that can be adjusted in the next patch,
because the logic for merging needs to be more complicated now.
This commit is contained in:
Oliver Smith 2024-09-17 00:57:17 +02:00
parent f38d525538
commit 9a50d3398d
No known key found for this signature in database
GPG key ID: 5AE7F5513E0885CB
2 changed files with 14 additions and 17 deletions

3
.shellcheckrc Normal file
View file

@ -0,0 +1,3 @@
# SC3043: "In POSIX sh, 'local' is undefined" - busybox sh and pretty much all
# other shells can handle it though and Alpine uses it too in lots of scripts.
disable=SC3043

View file

@ -17,22 +17,16 @@ if [ -L "$CHROOT"/bin ]; then
exit 1 exit 1
fi fi
# /bin -> /usr/bin merge() {
mv "$CHROOT"/bin/* "$CHROOT"/usr/bin/ local src="$1"
rmdir "$CHROOT"/bin local dest="$2"
ln -s usr/bin "$CHROOT"/bin
# /sbin -> /usr/bin mv "$CHROOT/$src/"* "$CHROOT/$dest/"
mv "$CHROOT"/sbin/* "$CHROOT"/usr/bin/ rmdir "$CHROOT/$src"
rmdir "$CHROOT"/sbin ln -s "/$dest" "$CHROOT/$src"
ln -s usr/bin "$CHROOT"/sbin }
# /lib -> /usr/lib merge bin usr/bin
mv "$CHROOT"/lib/* "$CHROOT"/usr/lib/ merge sbin usr/bin
rmdir "$CHROOT"/lib merge lib usr/lib
ln -s usr/lib "$CHROOT"/lib merge usr/sbin usr/bin
# /usr/sbin -> /usr/bin
mv "$CHROOT"/usr/sbin/* "$CHROOT"/usr/bin/
rmdir "$CHROOT"/usr/sbin
ln -s bin "$CHROOT"/usr/sbin