speedie-aur/aurmake

28 lines
921 B
Plaintext
Raw Normal View History

#!/usr/bin/env bash
2023-08-27 13:54:07 +02:00
# aurmake
source .OPT || exit 1
2023-09-16 15:40:19 +02:00
if [ -x "$(command -v repo-add)" ]; then
[ ! -d "packages/" ] && printf "No packages, exiting..\n" >> /dev/stderr && exit 1
2023-08-27 13:54:07 +02:00
printf "Creating packages\n"
2023-09-16 15:40:19 +02:00
cd packages/ || exit 1
rm -f ./*"${SERVER_NAME}"*
repo-add -s -R "${SERVER_NAME}.db.tar.gz" *.pkg.tar.zst > /tmp/repo-add.log
find . -maxdepth 1 -type l -delete
[ -f "${SERVER_NAME}.db.tar.gz" ] && diff -up "${SERVER_NAME}.db.tar.gz" "${SERVER_NAME}.db" > /dev/null && mktar=true
2023-09-16 15:40:19 +02:00
cp "${SERVER_NAME}.db.tar.gz" "${SERVER_NAME}.db"
cd .. || exit 1
2023-08-27 13:54:07 +02:00
2023-09-16 15:40:19 +02:00
printf "Created packages\n"
else
printf "Warning: repo-add not found, will only copy viewer.\n" >> /dev/stderr
fi
2023-08-27 13:54:07 +02:00
if [ "$1" = "publish" ]; then
[ ! -x "$(command -v rsync)" ] && printf "rsync not found.\n" > /dev/stderr && exit 1
rsync -avPz packages/ ${SERVER_USER}@${SERVER_IP}:${SERVER_LOCATION}/packages/
2023-08-27 13:54:07 +02:00
fi