Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
3f6071f16e
|
|||
16b25be5bb
|
|||
ce8983ce29
|
@ -18,6 +18,15 @@ mcli alias set s3 https://s3.tobiasmanske.de "${REPO_ACCESS_KEY}" "${REPO_SECRET
|
|||||||
# LOCK
|
# LOCK
|
||||||
LOCK=""
|
LOCK=""
|
||||||
|
|
||||||
|
|
||||||
|
unlock() {
|
||||||
|
if [[ "${LOCK}" == "${PIPELINE_ID}" ]]; then
|
||||||
|
echo "FREE" | mcli pipe s3/repo/LOCK
|
||||||
|
fi
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
lock () {
|
||||||
while [[ "${LOCK}" != "${PIPELINE_ID}" ]]; do
|
while [[ "${LOCK}" != "${PIPELINE_ID}" ]]; do
|
||||||
if [[ ${DEBUG:-} == "true" ]]; then
|
if [[ ${DEBUG:-} == "true" ]]; then
|
||||||
echo "Debug mode, not waiting for lock"
|
echo "Debug mode, not waiting for lock"
|
||||||
@ -32,16 +41,10 @@ while [[ "${LOCK}" != "${PIPELINE_ID}" ]]; do
|
|||||||
echo "Waiting for lock with id $PIPELINE_ID..."
|
echo "Waiting for lock with id $PIPELINE_ID..."
|
||||||
sleep $((RANDOM % 10))
|
sleep $((RANDOM % 10))
|
||||||
done
|
done
|
||||||
|
trap unlock EXIT INT TERM
|
||||||
unlock() {
|
|
||||||
if [[ "${LOCK}" == "${PIPELINE_ID}" ]]; then
|
|
||||||
echo "FREE" | mcli pipe s3/repo/LOCK
|
|
||||||
fi
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
trap unlock EXIT INT TERM
|
pullrepo () {
|
||||||
|
|
||||||
echo "Pulling Repository"
|
echo "Pulling Repository"
|
||||||
(
|
(
|
||||||
mcli cp "s3/repo/x86_64/${AUR_REPO_NAME}.db.tar.xz" /repo
|
mcli cp "s3/repo/x86_64/${AUR_REPO_NAME}.db.tar.xz" /repo
|
||||||
@ -50,6 +53,9 @@ echo "Pulling Repository"
|
|||||||
mcli cp "s3/repo/x86_64/${AUR_REPO_NAME}.files.tar.xz.sig" /repo
|
mcli cp "s3/repo/x86_64/${AUR_REPO_NAME}.files.tar.xz.sig" /repo
|
||||||
|
|
||||||
) &>/dev/null
|
) &>/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
pullrepo
|
||||||
|
|
||||||
if ! (aur repo >/dev/null 2>&1); then
|
if ! (aur repo >/dev/null 2>&1); then
|
||||||
printf "Aur repo not initialized, initializing /repo...\n"
|
printf "Aur repo not initialized, initializing /repo...\n"
|
||||||
@ -125,9 +131,12 @@ fi
|
|||||||
|
|
||||||
# aur build -S --noconfirm -a queue --no-sync --margs -s
|
# aur build -S --noconfirm -a queue --no-sync --margs -s
|
||||||
export AUR_SYNC_USE_NINJA=1
|
export AUR_SYNC_USE_NINJA=1
|
||||||
cat graph | aur sync--ninja --keep-going=0 -S -- makepkg -sir | ninja -f /dev/stdin
|
cat graph | aur sync--ninja -S -- aur build -S --noconfirm --no-sync --margs -s | tee -a /dev/stderr | ninja -k 0 -f /dev/stdin
|
||||||
echo "##################################"
|
echo "##################################"
|
||||||
ls -la /repo
|
ls -la /repo
|
||||||
|
|
||||||
## Upload to repo
|
pullrepo
|
||||||
|
lock
|
||||||
|
repo-add -k C3FE87CFB8F8D503AE03EC1C033E7F3DC71FE89E --sign "/repo/${AUR_REPO_NAME}.db.tar.xz" /repo/*.pkg.tar.zst
|
||||||
mcli mirror --overwrite /repo s3/repo/x86_64
|
mcli mirror --overwrite /repo s3/repo/x86_64
|
||||||
|
unlock
|
||||||
|
Reference in New Issue
Block a user