From 0fda8892112b7c9b85ef385e3dc6975555da36ce Mon Sep 17 00:00:00 2001 From: Chris Wanstrath <2+defunkt@users.noreply.github.com> Date: Tue, 16 Sep 2025 20:43:39 -0700 Subject: [PATCH] try this --- package.json | 3 ++- scripts/setup.sh | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 scripts/setup.sh diff --git a/package.json b/package.json index a301d3c..ad3083b 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/scripts/setup.sh b/scripts/setup.sh new file mode 100644 index 0000000..379d4f6 --- /dev/null +++ b/scripts/setup.sh @@ -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"