diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2026-05-07 16:04:43 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2026-05-07 16:26:55 +0800 |
| commit | 0e0d336d7ec80ff00e0e4d9acf00267ad3faa214 (patch) | |
| tree | 29ad91e993f7fe4b226a8e43c20e20558e40f466 /deploy.sh | |
| parent | 46d0d9de4485c152310957ebb1ec9b2d8af135e6 (diff) | |
| download | www-0e0d336d7ec80ff00e0e4d9acf00267ad3faa214.tar.gz | |
Deployment script and replace regex search with SA search.
Diffstat (limited to 'deploy.sh')
| -rwxr-xr-x | deploy.sh | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..8f7fa52 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,29 @@ +#!/bin/ksh + +set -e + +if [ -f .env ]; then + . ./.env +else + echo ".env file not found" + exit 1 +fi + +SSH_CMD="ssh -t -i $SSH_KEY $SERVER_USER@$SERVER_IP" + +echo "Building Jekyll site..." +JEKYLL_ENV=production bundle exec jekyll build + +echo "Running indexer..." +(cd cgi-bin && perl indexer.pl) + +echo "Running remote presh..." +$SSH_CMD "doas $REMOTE_PATH/presh" + +echo "Syncing files..." +rsync --rsync-path=openrsync -a --delete -e "ssh -i $SSH_KEY" $HOME/www/_site/ $SERVER_USER@$SERVER_IP:$REMOTE_PATH/$SITE + +echo "Running remote sh..." +$SSH_CMD "doas $REMOTE_PATH/sh" + +echo "Deployment complete" |
