forked from Mirror/pmbootstrap
38 lines
812 B
Bash
38 lines
812 B
Bash
#!/bin/sh -e
|
|
# Copyright 2024 Oliver Smith
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
if [ "$1" != "CALLED_FROM_PMB" ]; then
|
|
echo "ERROR: this script is only meant to be called by pmbootstrap"
|
|
exit 1
|
|
fi
|
|
|
|
CHROOT="$2"
|
|
|
|
test -n "$CHROOT"
|
|
test -f "$CHROOT"/in-pmbootstrap
|
|
|
|
if [ -L "$CHROOT"/bin ]; then
|
|
echo "ERROR: chroot has merged usr already: $CHROOT"
|
|
exit 1
|
|
fi
|
|
|
|
# /bin -> /usr/bin
|
|
mv "$CHROOT"/bin/* "$CHROOT"/usr/bin/
|
|
rmdir "$CHROOT"/bin
|
|
ln -s usr/bin "$CHROOT"/bin
|
|
|
|
# /sbin -> /usr/bin
|
|
mv "$CHROOT"/sbin/* "$CHROOT"/usr/bin/
|
|
rmdir "$CHROOT"/sbin
|
|
ln -s usr/bin "$CHROOT"/sbin
|
|
|
|
# /lib -> /usr/lib
|
|
mv "$CHROOT"/lib/* "$CHROOT"/usr/lib/
|
|
rmdir "$CHROOT"/lib
|
|
ln -s usr/lib "$CHROOT"/lib
|
|
|
|
# /usr/sbin -> /usr/bin
|
|
mv "$CHROOT"/usr/sbin/* "$CHROOT"/usr/bin/
|
|
rmdir "$CHROOT"/usr/sbin
|
|
ln -s bin "$CHROOT"/usr/sbin
|