summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2018-09-11 13:21:23 +0200
committerErich Eckner <git@eckner.net>2018-09-11 13:21:23 +0200
commit7ab34eca0722ab510c2c247536d134c02f55e335 (patch)
tree49212683b9a430f7e52f3960a4f9a24e750eb2e4 /bin
parentb711728c0b4953b5cad878b7914f4af69b44c4cb (diff)
downloadbuilder-7ab34eca0722ab510c2c247536d134c02f55e335.tar.xz
bin/build-packages: detect arch and request i486 if necessary
Diffstat (limited to 'bin')
-rwxr-xr-xbin/build-packages19
1 files changed, 16 insertions, 3 deletions
diff --git a/bin/build-packages b/bin/build-packages
index a2c98cc..b576138 100755
--- a/bin/build-packages
+++ b/bin/build-packages
@@ -179,13 +179,26 @@ while [ "${count}" -ne 0 ] && \
err=0
if [ -z "${forced_package}" ]; then
+ case "$(uname -m)" in
+ 'i486')
+ arch='i486'
+ ;;
+ 'i686'|'x86_64')
+ arch='i686'
+ ;;
+ *)
+ >&2 printf 'Sorry, architecture %s does not work (yet) as a build slave.\n' \
+ "$(uname -m)"
+ exit 2
+ ;;
+ esac
package=$(
# shellcheck disable=SC2029
ssh \
-i "${master_build_server_identity}" \
-p "${master_build_server_port}" \
"${master_build_server_user}@${master_build_server}" \
- 'get-assignment' 'i686' "${prefered_package}"
+ 'get-assignment' "${arch}" "${prefered_package}"
) || err=$?
if [ "$(printf '%s\n' "${package}" | wc -l)" -ne 1 ]; then
expected_packages=$(
@@ -491,7 +504,7 @@ while [ "${count}" -ne 0 ] && \
sed '
s|$|/'"${pkg_file}"'|
s/\.[0-9]\+\(-[^-]\+\)$/\1/
- s/-i686\(\.pkg\.tar\.xz\)$/-x86_64\1/
+ s/-'"${arch}"'\+\(\.pkg\.tar\.xz\)$/-x86_64\1/
' | \
while read -r url; do
>&2 printf 'downloading "%s" ...' "${url}"
@@ -606,7 +619,7 @@ while [ "${count}" -ne 0 ] && \
done
find "${tar_content_dir}/" -maxdepth 1 -type f -name '*.pkg.tar.xz-namcap.log' -printf '%f\n' | \
sed '
- s|\(^.*\)-i686\(\.pkg\.tar\.xz-namcap\.log\)$|\0 \1-x86_64\2|
+ s|\(^.*\)-'"${arch}"'\(\.pkg\.tar\.xz-namcap\.log\)$|\0 \1-x86_64\2|
s|^.*-any\.pkg\.tar\.xz-namcap\.log$|\0 \0|
' | \
while read -r log x86_64_log; do