summaryrefslogtreecommitdiff
path: root/upload.sh
diff options
context:
space:
mode:
Diffstat (limited to 'upload.sh')
-rwxr-xr-xupload.sh22
1 files changed, 20 insertions, 2 deletions
diff --git a/upload.sh b/upload.sh
index ba440d9..42d1483 100755
--- a/upload.sh
+++ b/upload.sh
@@ -1,9 +1,27 @@
#!/bin/sh
+
+# Upload the site to the server
+
+# where rclone should put remote files
+RCLONE_DEST=${RCLONE_DEST:-linode:/s.pommicket.com/jigsaw}
+# server user+hostname
+REMOTE=${REMOTE:-jigsaw@pommicket.com}
for file in *.html *.js *.css *.mp3; do
echo "upload $file"
- rclone copy --s3-acl=public-read $file linode:/s.pommicket.com/jigsaw || exit 1
+ rclone copy --s3-acl=public-read $file $RCLONE_DEST || exit 1
done
+
+# if static-only argument is given, exit now
+printf '%s' "$@" | grep -q 'static-only' && exit 0
+
cd server
+echo 'Building server…'
cargo build --release || exit 1
-scp target/release/jigsaw-server featuredpictures.txt potd.py getfeaturedpictures.py jigsaw@pommicket.com:server/
+echo 'Stopping server…'
+ssh $REMOTE sudo systemctl stop jigsaw-server.service || exit 1
+echo 'Copying server files…'
+scp -C featuredpictures.txt potd.py getfeaturedpictures.py target/release/jigsaw-server ${REMOTE}:server/ || exit 1
+echo 'Restarting server…'
+ssh $REMOTE sudo systemctl start jigsaw-server.service || exit 1
cd ..
+echo 'Done!'