2021-04-22 11:06:27 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
2021-04-22 11:11:46 +02:00
|
|
|
source /etc/de-p1st-repo/arch-repo.cfg || exit
|
2021-04-22 11:06:27 +02:00
|
|
|
|
|
|
|
|
2021-04-22 11:24:04 +02:00
|
|
|
|
2021-04-22 11:06:27 +02:00
|
|
|
cd "${LOCAL_PKG_DIR}" || exit
|
|
|
|
|
2021-04-26 14:45:18 +02:00
|
|
|
# get list of new packages, one package per line
|
|
|
|
rsync --ignore-existing --out-format="%n" --dry-run \
|
|
|
|
./*.pkg.tar.{xz,zst} "${REMOTE_SSH_HOST}":"${REMOTE_PKG_DIR}" > new-pkg.txt || exit
|
|
|
|
|
2021-04-26 15:16:40 +02:00
|
|
|
# if there are no new packages, exit
|
|
|
|
if [ ! -s new-pkg.txt ]; then
|
|
|
|
echo "No new packages.";
|
|
|
|
exit 0;
|
|
|
|
fi
|
|
|
|
|
2021-04-26 14:45:18 +02:00
|
|
|
|
2021-04-22 11:06:27 +02:00
|
|
|
# transfer new packages using rsync
|
|
|
|
rsync --ignore-existing --progress --human-readable \
|
|
|
|
./*.pkg.tar.{xz,zst} "${REMOTE_SSH_HOST}":"${REMOTE_PKG_DIR}" || exit
|
|
|
|
|
2021-04-26 14:45:18 +02:00
|
|
|
# transfer new-pkg.txt
|
|
|
|
rsync --ignore-times --checksum --progress --human-readable \
|
|
|
|
new-pkg.txt "${REMOTE_SSH_HOST}":"${REMOTE_PKG_DIR}" || exit
|
|
|
|
|
|
|
|
|
2021-04-22 11:06:27 +02:00
|
|
|
# add each new package to database
|
2021-04-26 14:45:18 +02:00
|
|
|
ssh "${REMOTE_SSH_HOST}" "/usr/bin/arch-repo-receive-new" || exit
|