#!/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"