1
0
mirror of https://github.com/Luzifer/archrepo.git synced 2024-09-20 03:02:57 +00:00

Prevent faked from shitting itself

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2023-02-18 16:25:55 +01:00
parent fefafe6740
commit ca9b31d713
Signed by: luzifer
GPG Key ID: D91C3E91E4CAD6F5

View File

@ -11,8 +11,8 @@ REPO=${1:-}
step "Checking for changes from last build" step "Checking for changes from last build"
last_remote_hash=$(git ls-remote ${REPO} master | awk '{print $1}') last_remote_hash=$(git ls-remote ${REPO} master | awk '{print $1}')
grep "${REPO}#${last_remote_hash}" .repo_cache && { grep "${REPO}#${last_remote_hash}" .repo_cache && {
warn "Remote has no changes from last build, skipping..." warn "Remote has no changes from last build, skipping..."
exit 0 exit 0
} || true } || true
# Create working dir # Create working dir
@ -21,7 +21,7 @@ mkdir -p "${TMPDIR}/cfg"
# Ensure cleanup on script exit # Ensure cleanup on script exit
function cleanup() { function cleanup() {
rm -rf "${TMPDIR}" rm -rf "${TMPDIR}"
} }
trap cleanup EXIT trap cleanup EXIT
@ -33,12 +33,13 @@ docker pull gcr.io/luzifer-registry/arch-repo-builder
step "Building package $(basename ${REPO})" step "Building package $(basename ${REPO})"
docker run --rm -ti \ docker run --rm -ti \
-v "${TMPDIR}/src:/src" \ -v "${TMPDIR}/src:/src" \
-v "${TMPDIR}/cfg:/config" \ -v "${TMPDIR}/cfg:/config" \
-v "${REPO_DIR}:/repo" \ -v "${REPO_DIR}:/repo" \
-v "$(pwd)/scripts/pacman.conf:/etc/pacman.conf:ro" \ -v "$(pwd)/scripts/pacman.conf:/etc/pacman.conf:ro" \
gcr.io/luzifer-registry/arch-repo-builder \ --ulimit nofile=262144:262144 \
"${REPO}" gcr.io/luzifer-registry/arch-repo-builder \
"${REPO}"
step "Updating cache entry" step "Updating cache entry"
grep -v "^${REPO}#" .repo_cache >.repo_cache.tmp || true grep -v "^${REPO}#" .repo_cache >.repo_cache.tmp || true