#!/usr/bin/env bash # NEV369 installer — puts nev369-mine, nev369-wallet and godshield in # ~/.local/bin. No sudo needed. Re-run to update. set -euo pipefail URL="https://q-lock-ecosystem.com/downloads" PKG="nev369-linux-x86_64" # Linux comes from this server; macOS from the GitHub release (built by CI). RELEASES="https://github.com/ThearchitectQlock/qlock-ecosystem/releases/latest/download" SUMS="$URL/SHA256SUMS" case "$(uname -s)/$(uname -m)" in Linux/x86_64) ;; Darwin/arm64) PKG=nev369-macos-arm64; URL="$RELEASES"; SUMS="$RELEASES/SHA256SUMS" ;; Darwin/x86_64) PKG=nev369-macos-x86_64; URL="$RELEASES"; SUMS="$RELEASES/SHA256SUMS" ;; *) echo "No download for $(uname -s) $(uname -m) yet." echo "Windows: get nev369-windows-x86_64.zip from" echo " https://github.com/ThearchitectQlock/qlock-ecosystem/releases/latest" exit 1 ;; esac command -v curl >/dev/null || { echo "Needs curl"; exit 1; } if command -v sha256sum >/dev/null; then SHA="sha256sum -c --quiet -"; else SHA="shasum -a 256 -c --quiet -"; fi TMP="$(mktemp -d)"; trap 'rm -rf "$TMP"' EXIT echo "Downloading NEV369..." curl -fsSL "$URL/$PKG.tar.gz" -o "$TMP/$PKG.tar.gz" curl -fsSL "$SUMS" -o "$TMP/SHA256SUMS" ( cd "$TMP" && grep " $PKG.tar.gz\$" SHA256SUMS | $SHA ) \ || { echo "Checksum mismatch — download corrupted. Nothing was installed."; exit 1; } DEST="$HOME/.local/share/nev369" rm -rf "$DEST"; mkdir -p "$DEST" "$HOME/.local/bin" tar -xzf "$TMP/$PKG.tar.gz" -C "$DEST" --strip-components=1 for b in nev369-mine nev369-wallet godshield nev369-node; do ln -sf "$DEST/bin/$b" "$HOME/.local/bin/$b" done if command -v ldd >/dev/null && ldd "$DEST/bin/godshield" 2>/dev/null | grep -q "not found"; then echo "Missing system libraries. Run: sudo apt install -y libssl3 ca-certificates" fi echo echo " ✓ Installed: nev369-mine, nev369-wallet, godshield" case ":$PATH:" in *":$HOME/.local/bin:"*) echo " Start mining: nev369-mine" ;; *) echo " Open a new terminal (or run: export PATH=\"\$HOME/.local/bin:\$PATH\"), then: nev369-mine" ;; esac