#!/bin/bash set -euo pipefail # ── Configuration ──────────────────────────────────────────────── REPO_NAME="git-sigil" REMOTE_LABEL="radicle" WORKING_DIR="$(pwd)" METADATA_FILE=".radicle-link.md" SCRIPT_VERSION="v1.0" # ── Step 1: Detect Environment ─────────────────────────────────── USER_NAME="$(whoami)" HOST_NAME="$(hostname)" OS_INFO="$(uname -a)" IS_WSL=$(grep -i microsoft /proc/version &>/dev/null && echo "Yes" || echo "No") IS_DOCKER=$(grep -qa 'docker' /proc/1/cgroup && echo "Yes" || echo "No") ARCHITECTURE="$(uname -m)" IP_ADDR=$(hostname -I | awk '{print $1}') MAC_ADDR=$(ip link | awk '/ether/ {print $2}' | head -n 1) UPTIME="$(uptime -p | sed 's/up //')" CPU_MODEL=$(lscpu | grep 'Model name' | sed 's/Model name:[ \t]*//') TOTAL_RAM=$(free -g | awk '/^Mem:/ {print $2}') # ── Step 2: Initialize & Push ──────────────────────────────────── rad init --name "$REPO_NAME" --description "Radicle link for $REPO_NAME" rad push PROJECT_ID=$(rad self | grep "Project ID" | awk '{print $NF}') PEER_ID=$(rad self | grep "Peer ID" | awk '{print $NF}') COMMIT_SHA=$(git rev-parse HEAD) TREE_SHA=$(git rev-parse HEAD^{tree}) TIMESTAMP=$(date -Is) # ── Step 3: Add Custom Seed Node ───────────────────────────────── rad node config set seeds "[\"kairos-seed.thefoldwithin.earth:8776\"]" # ── Step 4: Form Gateway URLs ──────────────────────────────────── GARDEN_URL="https://app.radicle.xyz/nodes/seed.radicle.garden/rad:${PROJECT_ID}" KAIROS_URL="https://app.radicle.xyz/nodes/kairos-seed.thefoldwithin.earth/rad:${PROJECT_ID}" RAW_URL="https://app.radicle.network/rad:${PROJECT_ID}" # ── Step 5: Write Metadata ─────────────────────────────────────── cat > "$METADATA_FILE" <