mirror of
https://gitlab.archlinux.org/tpowa/archboot.git
synced 2024-09-20 03:50:37 +02:00
add server and release riscv64
This commit is contained in:
parent
5560f79c75
commit
335e6171a0
3 changed files with 52 additions and 0 deletions
13
usr/bin/archboot-riscv64-release.sh
Executable file
13
usr/bin/archboot-riscv64-release.sh
Executable file
|
@ -0,0 +1,13 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
# created by Tobias Powalowski <tpowa@archlinux.org>
|
||||||
|
_ARCH="riscv64"
|
||||||
|
_ARCHBOOT="archboot-riscv"
|
||||||
|
. /usr/lib/archboot/common.sh
|
||||||
|
. /usr/lib/archboot/release.sh
|
||||||
|
[[ -z "${1}" ]] && _usage
|
||||||
|
_root_check
|
||||||
|
echo "Start release creation in $1 ..."
|
||||||
|
_create_iso "$@" || exit 1
|
||||||
|
_create_boot || exit 1
|
||||||
|
_create_cksum || exit 1
|
||||||
|
echo "Finished release creation in ${1} ."
|
8
usr/bin/archboot-riscv64-server-release.sh
Executable file
8
usr/bin/archboot-riscv64-server-release.sh
Executable file
|
@ -0,0 +1,8 @@
|
||||||
|
#! /bin/bash
|
||||||
|
_ARCH="riscv64"
|
||||||
|
. /usr/lib/archboot/common.sh
|
||||||
|
. /usr/lib/archboot/server.sh
|
||||||
|
_root_check
|
||||||
|
_update_riscv64_pacman_chroot || exit 1
|
||||||
|
_update_source
|
||||||
|
_server_release || exit 1
|
|
@ -35,6 +35,37 @@ _update_aarch64_pacman_chroot() {
|
||||||
sudo -u "${_USER}" scp -q ${_PACMAN_AARCH64_CHROOT}{,.sig} ${_SERVER}:${_SERVER_PACMAN_AARCH64} || exit 1
|
sudo -u "${_USER}" scp -q ${_PACMAN_AARCH64_CHROOT}{,.sig} ${_SERVER}:${_SERVER_PACMAN_AARCH64} || exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_update_riscv64_pacman_chroot() {
|
||||||
|
# update riscv64 pacman chroot
|
||||||
|
cd "${_ISO_HOME}" || exit 1
|
||||||
|
[[ -d "${_PACMAN_RISCV64}" ]] || mkdir "${_PACMAN_RISCV64}"
|
||||||
|
echo "Downloading archlinuxarm pacman RISCV64 chroot..."
|
||||||
|
[[ -f pacman-riscv64-chroot-latest.tar.zst ]] && rm pacman-riscv64-chroot-latest.tar.zst{,.sig} 2>/dev/null
|
||||||
|
wget ${_ARCHBOOT_RISCV64_CHROOT_PUBLIC}/${_PACMAN_RISCV64_CHROOT}{,.sig} >/dev/null 2>&1
|
||||||
|
# verify download
|
||||||
|
sudo -u "${_USER}" gpg --verify "${_PACMAN_RISCV64_CHROOT}.sig" >/dev/null 2>&1 || exit 1
|
||||||
|
bsdtar -C "${_PACMAN_RISCV64}" -xf "${_PACMAN_RISCV64_CHROOT}" >/dev/null 2>&1
|
||||||
|
echo "Removing installation tarball ..."
|
||||||
|
rm ${_PACMAN_RISCV64_CHROOT}{,.sig} >/dev/null 2>&1
|
||||||
|
# update container to latest packages
|
||||||
|
echo "Update container to latest packages..."
|
||||||
|
systemd-nspawn -D "${_PACMAN_RISCV64}" pacman -Syu --noconfirm >/dev/null 2>&1 || exit 1
|
||||||
|
_fix_network "${_PACMAN_RISCV64}"
|
||||||
|
_CLEANUP_CONTAINER="1" _clean_container "${_PACMAN_RISCV64}" >/dev/null 2>&1
|
||||||
|
_CLEANUP_CACHE="1" _clean_cache "${_PACMAN_RISCV64}" >/dev/null 2>&1
|
||||||
|
echo "Generating tarball ..."
|
||||||
|
tar -acf "${_PACMAN_RISCV64_CHROOT}" -C "${_PACMAN_RISCV64}" .
|
||||||
|
echo "Removing ${_PACMAN_RISCV64} ..."
|
||||||
|
rm -r "${_PACMAN_RISCV64}"
|
||||||
|
echo "Finished container tarball."
|
||||||
|
echo "Sign tarball ..."
|
||||||
|
#shellcheck disable=SC2086
|
||||||
|
sudo -u "${_USER}" gpg ${_GPG} "${_PACMAN_RISCV64_CHROOT}" || exit 1
|
||||||
|
chown "${_USER}:${_GROUP}" ${_PACMAN_RISCV64_CHROOT}{,.sig} || exit 1
|
||||||
|
echo "Uploading files to ${_SERVER}:${_SERVER_PACMAN_RISCV64} ..."
|
||||||
|
sudo -u "${_USER}" scp -q ${_PACMAN_RISCV64_CHROOT}{,.sig} ${_SERVER}:${_SERVER_PACMAN_RISCV64} || exit 1
|
||||||
|
}
|
||||||
|
|
||||||
_server_upload() {
|
_server_upload() {
|
||||||
# copy files to server
|
# copy files to server
|
||||||
echo "Uploading files to ${_SERVER}:${_SERVER_HOME}/${_ARCH} ..."
|
echo "Uploading files to ${_SERVER}:${_SERVER_HOME}/${_ARCH} ..."
|
||||||
|
|
Loading…
Reference in a new issue