Do not download anything directly in template-builder root. Also do not download and extract archlinux iso if existing file is current.pull/1/head
parent
4123d2fdec
commit
afc68b641c
@ -1,5 +1,7 @@
|
||||
*~
|
||||
appmenus
|
||||
build_timestamp
|
||||
cache_*
|
||||
mnt_*
|
||||
*.iso
|
||||
*.fs
|
||||
|
@ -1,22 +1,25 @@
|
||||
#!/bin/sh
|
||||
ISO_VERSION=2013.02.01
|
||||
|
||||
mkdir -p $CACHEDIR
|
||||
|
||||
echo "Downloading Archlinux dvd..."
|
||||
wget -O "archlinux-$ISO_VERSION-dual.iso" "http://mir.archlinux.fr/iso/$ISO_VERSION/archlinux-$ISO_VERSION-dual.iso" --continue
|
||||
wget -N -P $CACHEDIR "http://mir.archlinux.fr/iso/$ISO_VERSION/archlinux-$ISO_VERSION-dual.iso"
|
||||
|
||||
echo "Verifying dvd..."
|
||||
echo "If verification fails, ensure that you imported and verified the archlinux key"
|
||||
echo "eg: gpg --recv-keys 9741E8AC"
|
||||
|
||||
gpg --verify "./scripts_archlinux/archlinux-$ISO_VERSION-dual.iso.sig" "archlinux-$ISO_VERSION-dual.iso" || exit
|
||||
gpg --verify "$SCRIPTSDIR/archlinux-$ISO_VERSION-dual.iso.sig" "$CACHEDIR/archlinux-$ISO_VERSION-dual.iso" || exit
|
||||
|
||||
echo "Extracting squash filesystem from DVD..."
|
||||
mkdir archlinux_dvd
|
||||
sudo mount -o loop "archlinux-$ISO_VERSION-dual.iso" archlinux_dvd
|
||||
cp archlinux_dvd/arch/x86_64/root-image.fs.sfs .
|
||||
sudo umount archlinux_dvd
|
||||
sudo mount -o loop root-image.fs.sfs archlinux_dvd
|
||||
cp archlinux_dvd/root-image.fs .
|
||||
sudo umount archlinux_dvd
|
||||
rm root-image.fs.sfs
|
||||
if [ "$CACHEDIR/archlinux-$ISO_VERSION-dual.iso" -nt $CACHEDIR/root-image.fs ]; then
|
||||
echo "Extracting squash filesystem from DVD..."
|
||||
mkdir mnt_archlinux_dvd
|
||||
sudo mount -o loop "cache_$DIST/archlinux-$ISO_VERSION-dual.iso" mnt_archlinux_dvd
|
||||
cp mnt_archlinux_dvd/arch/x86_64/root-image.fs.sfs $CACHEDIR/
|
||||
sudo umount mnt_archlinux_dvd
|
||||
sudo mount -o loop cache_$DIST/root-image.fs.sfs mnt_archlinux_dvd
|
||||
cp mnt_archlinux_dvd/root-image.fs $CACHEDIR/
|
||||
sudo umount mnt_archlinux_dvd
|
||||
rm $CACHEDIR/root-image.fs.sfs
|
||||
fi
|
||||
|
@ -1,23 +1,23 @@
|
||||
#!/bin/sh
|
||||
|
||||
echo "Mounting archlinux install system into archlinux_dvd..."
|
||||
sudo mount root-image.fs archlinux_dvd
|
||||
echo "Mounting archlinux install system into mnt_archlinux_dvd..."
|
||||
sudo mount $CACHEDIR/root-image.fs mnt_archlinux_dvd
|
||||
|
||||
echo "Creating chroot bootstrap environment"
|
||||
|
||||
sudo mount --bind $INSTALLDIR archlinux_dvd/mnt
|
||||
sudo cp /etc/resolv.conf archlinux_dvd/etc
|
||||
sudo mount --bind $INSTALLDIR mnt_archlinux_dvd/mnt
|
||||
sudo cp /etc/resolv.conf mnt_archlinux_dvd/etc
|
||||
|
||||
echo "-> Initializing pacman keychain"
|
||||
sudo ./archlinux_dvd/usr/bin/arch-chroot archlinux_dvd/ pacman-key --init
|
||||
sudo ./archlinux_dvd/usr/bin/arch-chroot archlinux_dvd/ pacman-key --populate
|
||||
sudo ./mnt_archlinux_dvd/usr/bin/arch-chroot mnt_archlinux_dvd/ pacman-key --init
|
||||
sudo ./mnt_archlinux_dvd/usr/bin/arch-chroot mnt_archlinux_dvd/ pacman-key --populate
|
||||
|
||||
echo "-> Installing core pacman packages..."
|
||||
sudo ./archlinux_dvd/usr/bin/arch-chroot archlinux_dvd/ sh -c 'pacstrap /mnt base'
|
||||
sudo ./mnt_archlinux_dvd/usr/bin/arch-chroot mnt_archlinux_dvd/ sh -c 'pacstrap /mnt base'
|
||||
|
||||
echo "-> Cleaning up bootstrap environment"
|
||||
sudo umount archlinux_dvd/mnt
|
||||
sudo umount mnt_archlinux_dvd/mnt
|
||||
|
||||
sudo umount archlinux_dvd
|
||||
sudo umount mnt_archlinux_dvd
|
||||
|
||||
cp scripts_"${DIST}"/resolv.conf $INSTALLDIR/etc
|
||||
cp $SCRIPTSDIR/resolv.conf $INSTALLDIR/etc
|
||||
|
@ -1,13 +1,13 @@
|
||||
#!/bin/sh
|
||||
|
||||
echo "Mounting archlinux install system into archlinux_dvd..."
|
||||
sudo mount root-image.fs archlinux_dvd
|
||||
echo "Mounting archlinux install system into mnt_archlinux_dvd..."
|
||||
sudo mount $CACHEDIR/root-image.fs mnt_archlinux_dvd
|
||||
|
||||
PKGGROUPS=`cat $SCRIPTSDIR/packages.list`
|
||||
|
||||
echo "-> Installing archlinux package groups..."
|
||||
echo "-> Selected packages:"
|
||||
echo "$PKGGROUPS"
|
||||
sudo ./archlinux_dvd/usr/bin/arch-chroot $INSTALLDIR pacman --needed --noconfirm -S $PKGGROUPS
|
||||
sudo ./mnt_archlinux_dvd/usr/bin/arch-chroot $INSTALLDIR pacman --needed --noconfirm -S $PKGGROUPS
|
||||
|
||||
sudo umount archlinux_dvd
|
||||
sudo umount mnt_archlinux_dvd
|
||||
|
Loading…
Reference in new issue