From 496514122e4dbd8fea196c0b0e8b0ff5a4cc88e1 Mon Sep 17 00:00:00 2001 From: lemniskett Date: Sat, 23 Jan 2021 16:06:38 +0700 Subject: [PATCH] Allow changing installation PREFIX. --- archbox.bash | 14 +++++++------- chroot_setup.bash | 2 +- install.sh | 26 +++++++++++++++++--------- 3 files changed, 25 insertions(+), 17 deletions(-) diff --git a/archbox.bash b/archbox.bash index 22dc8d1..def5d26 100644 --- a/archbox.bash +++ b/archbox.bash @@ -7,7 +7,7 @@ checkdep(){ } copyresolv(){ - $PRIV /usr/local/share/archbox/bin/copyresolv + $PRIV $PREFIX/share/archbox/bin/copyresolv } asroot(){ @@ -83,8 +83,8 @@ case $1 in checkdep sed sed -i 's/CheckSpace/#CheckSpace/g' $CHROOT/etc/pacman.conf msg "Mounting necessary filesystems..." - /usr/local/share/archbox/bin/archboxinit start - cp /usr/local/share/archbox/chroot_setup.bash $CHROOT/chroot_setup + $PREFIX/share/archbox/bin/archboxinit start + cp $PREFIX/share/archbox/chroot_setup.bash $CHROOT/chroot_setup echo $USER > /tmp/archbox_user chroot $CHROOT /bin/bash -c "/chroot_setup" exit $? @@ -92,15 +92,15 @@ case $1 in -e|--enter) storeenv copyresolv - $PRIV /usr/local/share/archbox/bin/archbox enter + $PRIV $PREFIX/share/archbox/bin/archbox enter exit $? ;; --remount-run) - $PRIV /usr/local/share/archbox/bin/remount_run + $PRIV $PREFIX/share/archbox/bin/remount_run exit $? ;; --mount-runtime-only) - $PRIV /usr/local/share/archbox/bin/remount_run runtimeonly + $PRIV $PREFIX/share/archbox/bin/remount_run runtimeonly exit $? ;; -h|--help) @@ -117,7 +117,7 @@ case $1 in *) storeenv copyresolv - $PRIV /usr/local/share/archbox/bin/archbox $@ + $PRIV $PREFIX/share/archbox/bin/archbox $@ exit $? ;; esac diff --git a/chroot_setup.bash b/chroot_setup.bash index 5283395..f1340b6 100644 --- a/chroot_setup.bash +++ b/chroot_setup.bash @@ -46,4 +46,4 @@ while true; do passwd $CHROOT_USER && break done sed -i 's/# %wheel ALL=(ALL) NOPASSWD: ALL/%wheel ALL=(ALL) NOPASSWD: ALL/g' /etc/sudoers -echo "Don't forget to run '/usr/local/share/archbox/bin/archboxinit start' in host on boot" +echo "Don't forget to run \"archbox --mount\" in host on boot" diff --git a/install.sh b/install.sh index c55a883..e36f5f1 100755 --- a/install.sh +++ b/install.sh @@ -1,18 +1,26 @@ #!/usr/bin/env bash -mkdir -p /usr/local/share/archbox/bin -install -v -D -m 755 ./archbox.bash /usr/local/bin/archbox -install -v -D -m 755 ./archbox-desktop.bash /usr/local/bin/archbox-desktop +PREFIX="/usr/local" + +mkdir -p $PREFIX/share/archbox/bin +install -v -D -m 755 ./archbox.bash $PREFIX/bin/archbox +install -v -D -m 755 ./archbox-desktop.bash $PREFIX/bin/archbox-desktop [[ ! -e /etc/archbox.conf ]] && install -v -D -m 755 ./archbox.conf /etc/archbox.conf -install -v -D -m 755 ./copyresolv.bash /usr/local/share/archbox/bin/copyresolv -install -v -D -m 755 ./archboxcommand.bash /usr/local/share/archbox/bin/archbox -install -v -D -m 755 ./remount_run.bash /usr/local/share/archbox/bin/remount_run -install -v -D -m 755 ./chroot_setup.bash /usr/local/share/archbox/chroot_setup.bash -install -v -D -m 755 ./archboxinit.bash /usr/local/share/archbox/bin/archboxinit +install -v -D -m 755 ./copyresolv.bash $PREFIX/share/archbox/bin/copyresolv +install -v -D -m 755 ./archboxcommand.bash $PREFIX/share/archbox/bin/archbox +install -v -D -m 755 ./remount_run.bash $PREFIX/share/archbox/bin/remount_run +install -v -D -m 755 ./chroot_setup.bash $PREFIX/share/archbox/chroot_setup.bash +install -v -D -m 755 ./archboxinit.bash $PREFIX/share/archbox/bin/archboxinit + +cat << EOF >> /etc/archbox.conf + +# Don't change this unless you know what you're doing. +PREFIX="$PREFIX" +EOF [[ -z $1 ]] && exit 0 if [ $1 = "--exp" ]; then - install -v -D -m 755 ./exp/startx-killxdg.bash /usr/local/bin/startx-killxdg + install -v -D -m 755 ./exp/startx-killxdg.bash $PREFIX/bin/startx-killxdg else echo "Unknown install option: $1" fi