chore: init
This commit is contained in:
24
script/publish-repo.sh
Executable file
24
script/publish-repo.sh
Executable file
@@ -0,0 +1,24 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
RPM_DIR="${1:?usage: $0 <rpm-directory>}"
|
||||
REMOTE_DIR="/var/www/rpm/mistralrs/fedora-43/x86_64"
|
||||
|
||||
# sign each rpm with the imported gpg key
|
||||
for rpm in "${RPM_DIR}"/*.rpm; do
|
||||
rpm --addsign "${rpm}"
|
||||
done
|
||||
|
||||
install --directory --mode 700 ~/.ssh
|
||||
echo "${RSYNC_SSH_KEY}" | install --mode 600 /dev/stdin ~/.ssh/id_ed25519
|
||||
ssh-keyscan -H oolon.kosherinata.internal > ~/.ssh/known_hosts 2>/dev/null
|
||||
|
||||
rsync \
|
||||
--archive \
|
||||
--verbose \
|
||||
--chmod D755,F644 \
|
||||
"${RPM_DIR}/"*.rpm \
|
||||
"${RSYNC_TARGET}:${REMOTE_DIR}/"
|
||||
ssh "${RSYNC_TARGET}" "cd ${REMOTE_DIR} && createrepo_c --update ."
|
||||
|
||||
echo "Published $(ls ${RPM_DIR}/*.rpm | wc -l) RPMs"
|
||||
Reference in New Issue
Block a user