diff --git a/app/scripts/deploy.sh b/app/scripts/deploy.sh index afec295..5b0ef90 100755 --- a/app/scripts/deploy.sh +++ b/app/scripts/deploy.sh @@ -13,11 +13,27 @@ ssh -MNf -o ControlMaster=yes -o ControlPersist=120 \ -o ControlPath="$SOCK" "$HOST" # 2) rsync (reuses the connection) + +# destructive sync for /app rsync -az --delete \ -e "ssh -o ControlPath=$SOCK" \ --exclude 'node_modules/' \ --exclude '.git/' \ - ../ "$HOST:$DEST/" + ../app/ "$HOST:$DEST/app/" + +# additive sync for /bin and /www +rsync -az \ + -e "ssh -o ControlPath=$SOCK" \ + --exclude 'node_modules/' \ + --exclude '.git/' \ + ../bin/ "$HOST:$DEST/bin/" + +rsync -az \ + -e "ssh -o ControlPath=$SOCK" \ + --exclude 'node_modules/' \ + --exclude '.git/' \ + ../www/ "$HOST:$DEST/www/" + # 3) remote deploy (reuses the connection) ssh -o ControlPath="$SOCK" "$HOST" "cd $DEST && bun install --frozen-lockfile && sudo systemctl restart nose-pluto.service"