Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/src/offload-build.in
diff options
context:
space:
mode:
Diffstat (limited to 'src/offload-build.in')
-rw-r--r--src/offload-build.in18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/offload-build.in b/src/offload-build.in
index 7a8c1fd..f231ed1 100644
--- a/src/offload-build.in
+++ b/src/offload-build.in
@@ -23,7 +23,7 @@ fi
repo=extra
arch=x86_64
server=build.archlinux.org
-rsyncopts=(-e ssh -c -h -L --progress --partial -y)
+rsyncopts=("${RSYNC_OPTS[@]}")
usage() {
cat <<- _EOF_
@@ -107,6 +107,7 @@ mapfile -t files < <(
cd "$temp" &&
{
bsdtar --strip-components 1 -xvf - &&
+ export LOGDEST="" &&
script -qefc "'"${archbuild_cmd[@]@Q}"'" /dev/null &&
printf "%s\n" "" "-> build complete" &&
printf "\t%s\n" "$temp"/*
@@ -120,14 +121,25 @@ mapfile -t files < <(
[[ -f "${file}" ]] && printf "%s\n" "${file}" ||:
done < <(makepkg --config <(cat "${makepkg_user_config}" "${makepkg_config}" 2>/dev/null) --packagelist) &&
printf "%s\n" "${temp}/PKGBUILD"
+
+ find "${temp}" -name "*.log"
')
if (( ${#files[@]} )); then
- printf '%s\n' '' '-> copying files...'
+ msg 'Downloading files...'
rsync "${rsyncopts[@]}" "${files[@]/#/$server:}" "${TEMPDIR}/" || die
- mv "${TEMPDIR}"/*.pkg.tar* "${PKGDEST:-${PWD}}/"
+
+ if is_globfile "${TEMPDIR}"/*.log; then
+ mv "${TEMPDIR}"/*.log "${LOGDEST:-${PWD}}/"
+ fi
+ # missing PKGBUILD download means the build failed
+ if [[ ! -f "${TEMPDIR}/PKGBUILD" ]]; then
+ error "Build failed, check logs in ${LOGDEST:-${PWD}}"
+ exit 1
+ fi
mv "${TEMPDIR}/PKGBUILD" "${PWD}/"
+ mv "${TEMPDIR}"/*.pkg.tar* "${PKGDEST:-${PWD}}/"
else
exit 1
fi