summaryrefslogtreecommitdiff
path: root/newchroot
diff options
context:
space:
mode:
Diffstat (limited to 'newchroot')
-rwxr-xr-xnewchroot36
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"