-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdeploy
More file actions
executable file
·31 lines (24 loc) · 749 Bytes
/
deploy
File metadata and controls
executable file
·31 lines (24 loc) · 749 Bytes
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
28
29
30
31
#!/bin/bash
set -e
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
REMOTE_HOST="reckhard.ca"
REMOTE_DIR="waves"
ARCHIVE_NAME="waves-web.tar.gz"
echo "=== Building WASM ==="
"$SCRIPT_DIR/build-web.sh"
echo ""
echo "=== Creating archive ==="
cd "$SCRIPT_DIR/web"
tar -czvf "$SCRIPT_DIR/$ARCHIVE_NAME" .
echo ""
echo "=== Uploading to $REMOTE_HOST ==="
scp "$SCRIPT_DIR/$ARCHIVE_NAME" "$REMOTE_HOST:~/"
echo ""
echo "=== Extracting on remote server ==="
ssh "$REMOTE_HOST" "mkdir -p ~/$REMOTE_DIR && cd ~/$REMOTE_DIR && tar -xzvf ~/$ARCHIVE_NAME && rm ~/$ARCHIVE_NAME"
echo ""
echo "=== Cleaning up local archive ==="
rm "$SCRIPT_DIR/$ARCHIVE_NAME"
echo ""
echo "=== Deploy complete! ==="
echo "Game available at: https://$REMOTE_HOST/$REMOTE_DIR/"