#!/bin/sh # ArchLinux export PATH=/bin:/sbin:/usr/bin:/usr/sbin:${PATH} ARCH=$1 if test "x$ARCH" = "x"; then echo "One argument expected (architecture)" 1>&2 exit 1 fi case $ARCH in i686) PACKAGE_ARCH=i386 ARCH_SWITCH=linux32 ;; x86_64) PACKAGE_ARCH=x86_64 ARCH_SWITCH= ;; *) echo "Unsupported architecture '$ARCH'" 1>&2 exit 1 esac CHROOT_DIR=archlinux-${ARCH} umount ${CHROOT_DIR}-mnt/proc umount ${CHROOT_DIR}-mnt rm -rf $CHROOT_DIR mkdir $CHROOT_DIR # pacstrap only installs into a mountpoint, so emulate one mkdir ${CHROOT_DIR}-mnt mount --bind ${CHROOT_DIR} ${CHROOT_DIR}-mnt ${ARCH_SWITCH} pacstrap ${CHROOT_DIR}-mnt filesystem bash pacman ${ARCH_SWITCH} pacstrap ${CHROOT_DIR}-mnt sed grep shadow ${ARCH_SWITCH} pacstrap ${CHROOT_DIR}-mnt filesystem ${ARCH_SWITCH} arch-chroot ${CHROOT_DIR} pacman --noconfirm -Syyu cp $CHROOT_DIR/etc/skel/.bashrc $CHROOT_DIR/root cp $CHROOT_DIR/etc/skel/.bash_profile $CHROOT_DIR/root cp $CHROOT_DIR/etc/skel/.bash_logout $CHROOT_DIR/root cat >> $CHROOT_DIR/root/.bash_profile <