Files
n_os_tr/iso/config/hooks/live/0010-fetch-artifacts.hook.chroot

52 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
set -e
ARTIFACTS="/live-artifacts"
SUMS="$ARTIFACTS/SHA256SUMS"
echo "n-OS-tr: Installing artifacts from $ARTIFACTS"
if [ ! -d "$ARTIFACTS" ]; then
echo " WARN: $ARTIFACTS not found, skipping artifact installation"
exit 0
fi
# Verify checksums if manifest exists
if [ -f "$SUMS" ]; then
echo " Verifying SHA256 checksums..."
(cd "$ARTIFACTS" && sha256sum -c SHA256SUMS) || {
echo " ERROR: checksum verification failed!"
exit 1
}
fi
# Install function
install_bin() {
local src="$ARTIFACTS/$1"
local dst="$2"
if [ -f "$src" ]; then
mkdir -p "$(dirname "$dst")"
cp "$src" "$dst"
chmod 755 "$dst"
echo " Installed: $1 -> $dst"
else
echo " SKIP: $1 not found in artifacts"
fi
}
# Core signer
install_bin "n_signer" "/usr/local/bin/n_signer"
install_bin "nostr-id-tui" "/usr/local/sbin/nostr-id-tui"
# Service daemons
install_bin "ginxsom-fcgi" "/usr/local/bin/ginxsom/ginxsom-fcgi"
install_bin "fips" "/usr/local/bin/fips"
install_bin "didactyl" "/usr/local/bin/didactyl"
# User CLI tools
install_bin "nt" "/usr/local/bin/nt"
install_bin "otp" "/usr/local/bin/otp"
install_bin "nak" "/usr/local/bin/nak"
echo "n-OS-tr: Artifact installation complete"