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}" <