[arch-projects] [devtools] [PATCH 2/4] archbuild: Proper quoting, use double brackets

Lukas Fleischer archlinux at cryptocrack.de
Sun Aug 28 12:36:52 EDT 2011


Signed-off-by: Lukas Fleischer <archlinux at cryptocrack.de>
---
 archbuild |   30 +++++++++++++++---------------
 1 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/archbuild b/archbuild
index fa16914..c57a731 100755
--- a/archbuild
+++ b/archbuild
@@ -3,7 +3,7 @@
 base_packages=(base base-devel sudo)
 
 cmd="$(basename "${0%-build}")"
-if [ "${cmd%-*}" == 'multilib' ]; then
+if [[ "${cmd%-*}" == 'multilib' ]]; then
 	repo="${cmd}"
 	arch='x86_64'
 	base_packages+=(multilib-devel)
@@ -29,39 +29,39 @@ while getopts 'cr:' arg; do
 	esac
 done
 
-if [ "$EUID" != '0' ]; then
+if [[ "$EUID" != '0' ]]; then
 	echo 'This script must be run as root.'
 	exit 1
 fi
 
-if ${clean_first} || [ ! -d "${chroots}/${repo}-${arch}" ]; then
+if ${clean_first} || [[ ! -d "${chroots}/${repo}-${arch}" ]]; then
 	echo "Creating chroot for [${repo}] (${arch})..."
 
-	for copy in ${chroots}/${repo}-${arch}/*; do
+	for copy in "${chroots}/${repo}-${arch}"/*; do
 		[[ -d $copy ]] || continue
 		echo "Deleting chroot copy '$(basename "${copy}")'..."
 
 		# Lock the copy
-		exec 9>${copy}.lock
+		exec 9>"${copy}.lock"
 		flock 9
 
-		{ type -P btrfs && btrfs subvolume delete ${copy}; } &>/dev/null
-		rm -rf ${copy}
+		{ type -P btrfs && btrfs subvolume delete "${copy}"; } &>/dev/null
+		rm -rf "${copy}"
 	done
 	exec 9>&-
 
-	rm -rf ${chroots}/${repo}-${arch}
-	mkdir -p ${chroots}/${repo}-${arch}
-	setarch ${arch} mkarchroot \
-		-C /usr/share/devtools/pacman-${repo}.conf \
-		-M /usr/share/devtools/makepkg-${arch}.conf \
-		${chroots}/${repo}-${arch}/root \
+	rm -rf "${chroots}/${repo}-${arch}"
+	mkdir -p "${chroots}/${repo}-${arch}"
+	setarch "${arch}" mkarchroot \
+		-C "/usr/share/devtools/pacman-${repo}.conf" \
+		-M "/usr/share/devtools/makepkg-${arch}.conf" \
+		"${chroots}/${repo}-${arch}/root" \
 		"${base_packages[@]}"
 else
 	setarch ${arch} mkarchroot \
 		-u \
-		${chroots}/${repo}-${arch}/root
+		"${chroots}/${repo}-${arch}/root"
 fi
 
 echo "Building in chroot for [${repo}] (${arch})..."
-setarch ${arch} makechrootpkg -c -r ${chroots}/${repo}-${arch}
+setarch "${arch}" makechrootpkg -c -r "${chroots}/${repo}-${arch}"
-- 
1.7.6.1



More information about the arch-projects mailing list