summaryrefslogtreecommitdiff
path: root/upload.sh
blob: 42d1483b5aac93273f17fc8c3b81615ffca2d8c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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 $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
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!'