mirror of
https://gitlab.archlinux.org/tpowa/archboot.git
synced 2024-09-20 03:50:37 +02:00
add server release script for aarch64
This commit is contained in:
parent
fa93463dde
commit
5b5f18f22c
2 changed files with 62 additions and 5 deletions
56
usr/bin/archboot-aarch64-server-release.sh
Normal file
56
usr/bin/archboot-aarch64-server-release.sh
Normal file
|
@ -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}" <<EOF
|
||||
rm -r "${SERVER_DIR}"/"${ARCH}"/"${DIRECTORY}"
|
||||
rm -r "${SERVER_DIR}"/"${ARCH}"/"$(date -d "$(date +) - 3 month" +%Y.%m)"
|
||||
mv "${DIRECTORY}" "${SERVER_DIR}"/"${ARCH}"
|
||||
cd "${SERVER_DIR}"/"${ARCH}"
|
||||
rm latest
|
||||
ln -s "${DIRECTORY}" latest
|
||||
EOF
|
|
@ -1,5 +1,6 @@
|
|||
#! /bin/bash
|
||||
DIRECTORY="$(date +%Y.%m)"
|
||||
ARCH="x86_64"
|
||||
BUILDDIR="/home/tobias/Arch/iso"
|
||||
PACMAN_MIRROR="/etc/pacman.d/mirrorlist"
|
||||
PACMAN_CONF="/etc/pacman.conf"
|
||||
|
@ -31,7 +32,7 @@ cp "${PACMAN_MIRROR}".archboot "${PACMAN_MIRROR}"
|
|||
# create release in "${BUILDDIR}"
|
||||
cd "${BUILDDIR}"
|
||||
[[ -e "${DIRECTORY}" ]] && rm -r "${DIRECTORY}"
|
||||
archboot-x86_64-release.sh "${DIRECTORY}"
|
||||
archboot-"${ARCH}"-release.sh "${DIRECTORY}"
|
||||
# set user rights on files
|
||||
chown -R "${USER}" "${DIRECTORY}"
|
||||
chgrp -R "${GROUP}" "${DIRECTORY}"
|
||||
|
@ -57,10 +58,10 @@ cp "${PACMAN_CONF}".old "${PACMAN_CONF}"
|
|||
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}" <<EOF
|
||||
rm -r "${SERVER_DIR}"/x86_64/"${DIRECTORY}"
|
||||
rm -r "${SERVER_DIR}"/x86_64/"$(date -d "$(date +) - 3 month" +%Y.%m)"
|
||||
mv "${DIRECTORY}" "${SERVER_DIR}"/x86_64
|
||||
cd "${SERVER_DIR}"/x86_64
|
||||
rm -r "${SERVER_DIR}"/"${ARCH}"/"${DIRECTORY}"
|
||||
rm -r "${SERVER_DIR}"/"${ARCH}"/"$(date -d "$(date +) - 3 month" +%Y.%m)"
|
||||
mv "${DIRECTORY}" "${SERVER_DIR}"/"${ARCH}"
|
||||
cd "${SERVER_DIR}"/"${ARCH}"
|
||||
rm latest
|
||||
ln -s "${DIRECTORY}" latest
|
||||
EOF
|
||||
|
|
Loading…
Reference in a new issue