52 lines
1.3 KiB
Bash
Executable File
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"
|