mirror of
https://gitlab.archlinux.org/archlinux/devtools.git
synced 2025-09-14 02:16:18 +02:00
Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
12eec95ff8 | ||
![]() |
d4f00819ac | ||
![]() |
4a4455c086 | ||
![]() |
52e140f2fe | ||
![]() |
48dead1af7 |
@@ -96,7 +96,7 @@ for _arch in ${arch[@]}; do
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo -n 'uploading '
|
echo -n 'uploading '
|
||||||
rsync -c -h -L --progress $rsyncopts "${pkgfile}" -e ssh $server:staging/$repo || abort
|
rsync -p --chmod 'ug=rw,o=r' -c -h -L --progress $rsyncopts "${pkgfile}" -e ssh $server:staging/$repo || abort
|
||||||
done
|
done
|
||||||
archrelease $repo-${_arch} || abort
|
archrelease $repo-${_arch} || abort
|
||||||
done
|
done
|
||||||
|
@@ -147,6 +147,8 @@ if ! grep 'SRCDEST=/srcdest' "$copydir/etc/makepkg.conf" >/dev/null 2>&1; then
|
|||||||
echo 'SRCDEST=/srcdest' >> "$copydir/etc/makepkg.conf"
|
echo 'SRCDEST=/srcdest' >> "$copydir/etc/makepkg.conf"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Set target CARCH as it might be used within the PKGBUILD to select correct sources
|
||||||
|
CARCH=$(eval $(grep '^CARCH=' "$copydir/etc/makepkg.conf"))
|
||||||
# Copy PKGBUILD and sources
|
# Copy PKGBUILD and sources
|
||||||
source PKGBUILD
|
source PKGBUILD
|
||||||
cp PKGBUILD "$copydir/build/"
|
cp PKGBUILD "$copydir/build/"
|
||||||
@@ -196,7 +198,7 @@ cd /build
|
|||||||
export HOME=/build
|
export HOME=/build
|
||||||
sudo -u nobody makepkg $MAKEPKG_ARGS || touch BUILD_FAILED
|
sudo -u nobody makepkg $MAKEPKG_ARGS || touch BUILD_FAILED
|
||||||
[ -f BUILD_FAILED ] && exit 1
|
[ -f BUILD_FAILED ] && exit 1
|
||||||
which namcap &>/dev/null && namcap /build/PKGBUILD /pkgdest/*.pkg.tar.* > /pkgdest/namcap.log
|
which namcap &>/dev/null && namcap /build/PKGBUILD /pkgdest/*.pkg.tar.* > /build/namcap.log
|
||||||
exit 0
|
exit 0
|
||||||
EOF
|
EOF
|
||||||
) > "$copydir/chrootbuild"
|
) > "$copydir/chrootbuild"
|
||||||
@@ -205,12 +207,11 @@ chmod +x "$copydir/chrootbuild"
|
|||||||
if mkarchroot -r "/chrootbuild" "$copydir"; then
|
if mkarchroot -r "/chrootbuild" "$copydir"; then
|
||||||
for pkgfile in "${copydir}"/pkgdest/*.pkg.tar.*; do
|
for pkgfile in "${copydir}"/pkgdest/*.pkg.tar.*; do
|
||||||
[ -e "$pkgfile" ] || continue
|
[ -e "$pkgfile" ] || continue
|
||||||
_pkgname=$(basename "$pkgfile")
|
|
||||||
if [ "$add_to_db" -eq "1" ]; then
|
if [ "$add_to_db" -eq "1" ]; then
|
||||||
[ -d "${copydir}/repo" ] || mkdir -p "${copydir}/repo"
|
mkdir -p "${copydir}/repo"
|
||||||
pushd "${copydir}/repo" >/dev/null
|
pushd "${copydir}/repo" >/dev/null
|
||||||
cp "$pkgfile" .
|
cp "$pkgfile" .
|
||||||
repo-add repo.db.tar.gz "$_pkgname"
|
repo-add repo.db.tar.gz "$(basename "$pkgfile")"
|
||||||
popd >/dev/null
|
popd >/dev/null
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -221,7 +222,7 @@ if mkarchroot -r "/chrootbuild" "$copydir"; then
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
for l in "${copydir}"/build/*-{build,package}.log; do
|
for l in "${copydir}"/build/{namcap,*-{build,package}}.log; do
|
||||||
[ -f "$l" ] && mv "$l" "${WORKDIR}"
|
[ -f "$l" ] && mv "$l" "${WORKDIR}"
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
@@ -241,6 +242,7 @@ done
|
|||||||
if [ -e "${copydir}/build/BUILD_FAILED" ]; then
|
if [ -e "${copydir}/build/BUILD_FAILED" ]; then
|
||||||
echo "Build failed, check $copydir/build"
|
echo "Build failed, check $copydir/build"
|
||||||
rm "${copydir}/build/BUILD_FAILED"
|
rm "${copydir}/build/BUILD_FAILED"
|
||||||
|
exit 1
|
||||||
else
|
else
|
||||||
rm -rf "${copydir}"/build/*
|
rm -rf "${copydir}"/build/*
|
||||||
fi
|
fi
|
||||||
|
Reference in New Issue
Block a user