This commit is contained in:
Chris Wanstrath 2025-09-16 20:43:39 -07:00
parent 99ded15a60
commit 0fda889211
2 changed files with 23 additions and 1 deletions

View File

@ -7,7 +7,8 @@
"start": "bun src/server.tsx",
"dev": "env BUN_HOT=1 bun --hot src/server.tsx",
"deploy": "./scripts/deploy.sh",
"push": "./scripts/deploy.sh"
"push": "./scripts/deploy.sh",
"setup": "./scripts/deploy.sh"
},
"alias": {
"@utils": "./src/utils.tsx",

21
scripts/setup.sh Normal file
View File

@ -0,0 +1,21 @@
#!/usr/bin/env bash
##
# setup your NOSEputer from your dev machine
set -euo pipefail
HOST="chris@nose-pluto.local"
DEST="~/pluto"
SOCK="$HOME/.ssh/cm-%r@%h:%p"
# 1) Open a master connection (prompts once)
ssh -MNf -o ControlMaster=yes -o ControlPersist=120 \
-o ControlPath="$SOCK" "$HOST"
# 2) remote install (reuses the connection)
ssh -o ControlPath="$SOCK" "$HOST" "cd $DEST && ./scripts/install.sh && sudo systemctl start nose-pluto.service"
# 3) close the master connection
ssh -O exit -o ControlPath="$SOCK" "$HOST"