From 5b5f18f22c81f475696e2800209049d5c03708e0 Mon Sep 17 00:00:00 2001 From: Tobias Powalowski Date: Fri, 7 Jan 2022 23:05:06 +0100 Subject: [PATCH] add server release script for aarch64 --- usr/bin/archboot-aarch64-server-release.sh | 56 ++++++++++++++++++++++ usr/bin/archboot-server-release.sh | 11 +++-- 2 files changed, 62 insertions(+), 5 deletions(-) create mode 100644 usr/bin/archboot-aarch64-server-release.sh diff --git a/usr/bin/archboot-aarch64-server-release.sh b/usr/bin/archboot-aarch64-server-release.sh new file mode 100644 index 000000000..c1ecfe7b9 --- /dev/null +++ b/usr/bin/archboot-aarch64-server-release.sh @@ -0,0 +1,56 @@ +#! /bin/bash +DIRECTORY="$(date +%Y.%m)" +ARCH="aarch64" +BUILDDIR="/home/tobias/Arch/iso/ARM" +SERVER="repos.archlinux.org" +HOME="/home/tpowa/" +SERVER_DIR="/srv/ftp/iso/archboot" +USER="tobias" +GROUP="users" +GPG="--detach-sign --batch --passphrase-file /etc/archboot/gpg.passphrase --pinentry-mode loopback -u 7EDF681F" + +### check for root +if ! [[ ${UID} -eq 0 ]]; then + echo "ERROR: Please run as root user!" + exit 1 +fi + +### check for tpowa's build server +if [[ ! "$(cat /etc/hostname)" == "T-POWA-LX" ]]; then + echo "This script should only be run on tpowa's build server. Aborting..." + exit 1 +fi + +# create release in "${BUILDDIR}" +cd "${BUILDDIR}" +[[ -e "${DIRECTORY}" ]] && rm -r "${DIRECTORY}" +archboot-"${ARCH}"-release.sh "${DIRECTORY}" +# set user rights on files +chown -R "${USER}" "${DIRECTORY}" +chgrp -R "${GROUP}" "${DIRECTORY}" +cd "${DIRECTORY}" +# remove sha256sum +rm sha256sum.txt +# sign files and create new sha256sum.txt +for i in *; do + [[ -f "${i}" ]] && sudo -u "${USER}" gpg ${GPG} "${i}" + [[ -f "${i}" ]] && cksum -a sha256 "${i}" >> sha256sum.txt + [[ -f "${i}.sig" ]] && cksum -a sha256 "${i}.sig" >> sha256sum.txt +done +for i in boot/*; do + [[ -f "${i}" ]] && sudo -u "${USER}" gpg ${GPG} "${i}" + [[ -f "${i}" ]] && cksum -a sha256 "${i}" >> sha256sum.txt + [[ -f "${i}.sig" ]] && cksum -a sha256 "${i}.sig" >> sha256sum.txt +done +cd .. +# copy files to server +sudo -u "${USER}" scp -r "${DIRECTORY}" "${SERVER}":"${HOME}" +# move files on server, create symlink and remove 3 month old release +sudo -u "${USER}" ssh "${SERVER}" <