devtools/archbuild

45 lines
1.1 KiB
Plaintext
Raw Normal View History

#!/bin/bash
base_packages='base base-devel sudo'
cmd="$(basename "${0%-build}")"
2010-11-17 22:10:21 +01:00
if [ "${cmd%-*}" == 'multilib' ]; then
repo="${cmd}"
2010-09-11 19:09:05 +02:00
arch='x86_64'
base_packages+=' gcc-multilib libtool-multilib'
2010-08-22 21:52:23 +02:00
else
repo=${cmd%-*}
arch=${cmd##*-}
2010-08-22 21:52:23 +02:00
fi
chroots='/var/tmp/archbuild'
clean_first=false
usage() {
echo "usage $(basename "$0")"
echo ' -c Recreate the chroot before building'
echo ' -r <dir> Create chroots in this directory'
exit 1
}
while getopts 'cr:' arg; do
case "${arg}" in
c) clean_first=true ;;
r) chroots="$OPTARG" ;;
*) usage ;;
esac
done
if ${clean_first} || [ ! -d "${chroots}/${repo}-${arch}" ]; then
echo "Creating chroot for [${repo}] (${arch})..."
sudo rm -rf ${chroots}/${repo}-${arch}
sudo mkdir -p ${chroots}/${repo}-${arch}
setarch ${arch} sudo mkarchroot \
-C /usr/share/devtools/pacman-${repo}.conf \
-M /usr/share/devtools/makepkg-${arch}.conf \
${chroots}/${repo}-${arch}/root \
${base_packages}
fi
echo "Building in chroot for [${repo}] (${arch})..."
setarch ${arch} sudo makechrootpkg -c -u -r ${chroots}/${repo}-${arch}