diff options
Diffstat (limited to 'newchroot')
-rwxr-xr-x | newchroot | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/newchroot b/newchroot new file mode 100755 index 0000000..fbfebbf --- /dev/null +++ b/newchroot @@ -0,0 +1,36 @@ +#!/bin/bash +# Copyleft 2012 - Nicolás Reynolds <fauno@parabola.nu> +# Bootstraps a Parabola build root +# Note: this is a very basic script that let's you do whatever you want, so +# it's not foolproof ;) + +# Attempt to provide some help +if [ "$1" = "-h" ] || [ "$1" = "--help" ]; then + echo "Installs a Parabola build root on the current dir" + echo "Usage: newchroot [custom package1 ...]" + echo "Tip: pass 'distcc ccache' to speed up builds" + echo "" + echo "Environment variables:" + echo -e "WORKDIR \tThe install dir" + echo -e "LOGFILE \tAn alternate logfile ($PWD/pacman.log)" + echo -e "PACCACHE\tThe pacman cache (guessed)" + exit +fi + +. "$(dirname $0)"/newroot + +pacman -S base-devel $@ + +# No need to fiddle with /etc/resolv.conf if you're changing networks +echo -e "80.87.131.252\trepo.parabolagnulinux.org" >> "${WORKDIR}"/etc/hosts + +# Only use up to date repos +echo 'Server = http://repo.parabolagnulinux.org/$repo/os/$arch' > "${WORKDIR}"/etc/pacman.d/mirrorlist + +echo 'Add this to your fstab:' +echo -e "# chroot +none\t${WORKDIR}/proc\tproc\tdefaults +none\t${WORKDIR}/sys\tsysfs\tdefaults +/dev\t${WORKDIR}/dev\tnone\trbind +# cache +${PACCACHE}\t${WORKDIR}/var/cache/pacman/pkg\tnone\tbind" |