archbox/archbox.bash

51 lines
1.3 KiB
Bash
Raw Normal View History

2020-10-27 06:12:14 +00:00
#!/bin/bash
source /etc/archbox.conf
checkdep(){
which $1 >/dev/null 2>&1 || echo "Install $1." && exit 1
}
copyresolv(){
$PRIV /usr/local/share/archbox/bin/copyresolv
}
asroot(){
[[ $EUID -ne 0 ]] && echo "Run this as root!" && exit 1
}
case $1 in
--create)
asroot
[[ -z $2 ]] && echo "Specify the link of Arch Linux bootstrap tarball." \
&& exit 1
mkdir $INSTALL_PATH
cd $INSTALL_PATH
checkdep wget
wget -q --show-progress -O archlinux.tar.gz $2
tar xzf archlinux.tar.gz
cp /etc/resolv.conf $CHROOT/etc/resolv.conf
echo "You will need to edit which mirror you want to use, uncomment needed mirrors and save it."
echo "Editor of your choice:"
read MIRROR_EDITOR
$MIRROR_EDITOR $CHROOT/etc/pacman.d/mirrorlist || exit 1
checkdep wget
echo "Disabling Pacman's CheckSpace"
checkdep sed
sed -i 's/CheckSpace/#CheckSpace/g' $CHROOT/etc/pacman.conf
;;
--enter)
copyresolv
$PRIV /usr/local/share/archbox/bin/archboxenter
;;
"")
echo "Help text"
;;
*)
copyresolv
COMMAND=$(echo $@ | tr ' ' '\ ')
$PRIV /usr/local/share/archbox/bin/archboxcommand $COMMAND
;;
esac