archbuild: Proper quoting, use double brackets
Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
This commit is contained in:
parent
d70918d18a
commit
ef10f6c799
30
archbuild
30
archbuild
|
@ -3,7 +3,7 @@
|
||||||
base_packages=(base base-devel sudo)
|
base_packages=(base base-devel sudo)
|
||||||
|
|
||||||
cmd="$(basename "${0%-build}")"
|
cmd="$(basename "${0%-build}")"
|
||||||
if [ "${cmd%-*}" == 'multilib' ]; then
|
if [[ "${cmd%-*}" == 'multilib' ]]; then
|
||||||
repo="${cmd}"
|
repo="${cmd}"
|
||||||
arch='x86_64'
|
arch='x86_64'
|
||||||
base_packages+=(multilib-devel)
|
base_packages+=(multilib-devel)
|
||||||
|
@ -29,39 +29,39 @@ while getopts 'cr:' arg; do
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ "$EUID" != '0' ]; then
|
if [[ "$EUID" != '0' ]]; then
|
||||||
echo 'This script must be run as root.'
|
echo 'This script must be run as root.'
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ${clean_first} || [ ! -d "${chroots}/${repo}-${arch}" ]; then
|
if ${clean_first} || [[ ! -d "${chroots}/${repo}-${arch}" ]]; then
|
||||||
echo "Creating chroot for [${repo}] (${arch})..."
|
echo "Creating chroot for [${repo}] (${arch})..."
|
||||||
|
|
||||||
for copy in ${chroots}/${repo}-${arch}/*; do
|
for copy in "${chroots}/${repo}-${arch}"/*; do
|
||||||
[[ -d $copy ]] || continue
|
[[ -d $copy ]] || continue
|
||||||
echo "Deleting chroot copy '$(basename "${copy}")'..."
|
echo "Deleting chroot copy '$(basename "${copy}")'..."
|
||||||
|
|
||||||
# Lock the copy
|
# Lock the copy
|
||||||
exec 9>${copy}.lock
|
exec 9>"${copy}.lock"
|
||||||
flock 9
|
flock 9
|
||||||
|
|
||||||
{ type -P btrfs && btrfs subvolume delete ${copy}; } &>/dev/null
|
{ type -P btrfs && btrfs subvolume delete "${copy}"; } &>/dev/null
|
||||||
rm -rf ${copy}
|
rm -rf "${copy}"
|
||||||
done
|
done
|
||||||
exec 9>&-
|
exec 9>&-
|
||||||
|
|
||||||
rm -rf ${chroots}/${repo}-${arch}
|
rm -rf "${chroots}/${repo}-${arch}"
|
||||||
mkdir -p ${chroots}/${repo}-${arch}
|
mkdir -p "${chroots}/${repo}-${arch}"
|
||||||
setarch ${arch} mkarchroot \
|
setarch "${arch}" mkarchroot \
|
||||||
-C /usr/share/devtools/pacman-${repo}.conf \
|
-C "/usr/share/devtools/pacman-${repo}.conf" \
|
||||||
-M /usr/share/devtools/makepkg-${arch}.conf \
|
-M "/usr/share/devtools/makepkg-${arch}.conf" \
|
||||||
${chroots}/${repo}-${arch}/root \
|
"${chroots}/${repo}-${arch}/root" \
|
||||||
"${base_packages[@]}"
|
"${base_packages[@]}"
|
||||||
else
|
else
|
||||||
setarch ${arch} mkarchroot \
|
setarch ${arch} mkarchroot \
|
||||||
-u \
|
-u \
|
||||||
${chroots}/${repo}-${arch}/root
|
"${chroots}/${repo}-${arch}/root"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Building in chroot for [${repo}] (${arch})..."
|
echo "Building in chroot for [${repo}] (${arch})..."
|
||||||
setarch ${arch} makechrootpkg -c -r ${chroots}/${repo}-${arch}
|
setarch "${arch}" makechrootpkg -c -r "${chroots}/${repo}-${arch}"
|
||||||
|
|
Loading…
Reference in New Issue