#!/bin/bash # Copyleft 2012 - Nicolás Reynolds # 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"