igneum/packaging/mac/packaged-config.sh

27 lines
1.1 KiB
Bash

#!/bin/bash
# The configuration the packagers write next to the engine (igneum-app.json): the update manifest URL (the download
# token is read from ~/.config/igneum/dl-token and never lives in the repo), the log intake (the key only authorises
# log uploads and is meant to ship, as the 0.2.0 launchers did), the live page. Sourced by build-dmg.sh; the Windows
# make-payload.sh reads LOG_KEY from this file.
LOG_URL="https://igneum-six.vercel.app/api/log"
LOG_KEY="***INTAKE-KEY-REMOVED***"
LIVE_PAGE="https://igneum.network/live"
DOWNLOAD_PAGE="https://igneum.network/#mine"
TOKEN_FILE="$HOME/.config/igneum/dl-token"
# writes the JSON to $1
write_packaged_config() {
local out="$1" token="" manifest=""
[ -f "$TOKEN_FILE" ] && token="$(tr -d '[:space:]' < "$TOKEN_FILE")"
[ -n "$token" ] && manifest="https://dl.igneum.network/dl/$token/igneum-app-latest.json"
[ -n "$manifest" ] || echo "note: no $TOKEN_FILE; the update check is disabled in this build"
cat > "$out" <<JSON
{
"update_manifest": "$manifest",
"log_intake_url": "$LOG_URL",
"log_intake_key": "$LOG_KEY",
"live_page": "$LIVE_PAGE",
"download_page": "$DOWNLOAD_PAGE"
}
JSON
}