mirror of
https://gitlab.archlinux.org/tpowa/archboot.git
synced 2024-09-19 19:40: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
|
||||
}
|
||||
|
||||
_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() {
|
||||
# copy files to server
|
||||
echo "Uploading files to ${_SERVER}:${_SERVER_HOME}/${_ARCH} ..."
|
||||
|
|
Loading…
Reference in a new issue