This repository was archived by the owner on Feb 8, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdeploy.sh
More file actions
executable file
·42 lines (28 loc) · 1.37 KB
/
deploy.sh
File metadata and controls
executable file
·42 lines (28 loc) · 1.37 KB
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
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash
set -e
VERSION_FILE="./version.txt"
# Check if version file exists, if not create it with version 1
if [ ! -f "$VERSION_FILE" ]; then
echo "1" > "$VERSION_FILE"
fi
# Read the current version
VERSION=$(cat "$VERSION_FILE")
LOCAL_FILE_REAL="$HOME/my_gmod_dll/target/i686-unknown-linux-gnu/release/libgmod_integration.so"
REMOTE_FILE_REAL="/var/lib/pterodactyl/volumes/4541b777-af44-4f01-b9fe-097133365fa9/garrysmod/lua/bin/gmsv_gmod_integration_dev_${VERSION}_linux.dll"
LOCAL_FILE_LOADER="$HOME/my_gmod_dll/target/i686-unknown-linux-gnu/release/libgmod_integration_loader.so"
REMOTE_FILE_LOADER="/var/lib/pterodactyl/volumes/4541b777-af44-4f01-b9fe-097133365fa9/garrysmod/lua/bin/gmsv_gmod_integration_dev_loader_${VERSION}_linux.dll"
REMOTE_HOST="ptero"
echo "Building project..."
cd ~/my_gmod_dll/crates/loader
cargo build --release --target i686-unknown-linux-gnu
cd ~/my_gmod_dll/crates/real
cargo build --release --target i686-unknown-linux-gnu
echo "Uploading $LOCAL_FILE_REAL to $REMOTE_HOST:$REMOTE_FILE_REAL"
scp "$LOCAL_FILE_REAL" "$REMOTE_HOST:$REMOTE_FILE_REAL"
echo "Uploading $LOCAL_FILE_LOADER to $REMOTE_HOST:$REMOTE_FILE_LOADER"
scp "$LOCAL_FILE_LOADER" "$REMOTE_HOST:$REMOTE_FILE_LOADER"
cd ~/my_gmod_dll
# Increment the version
NEW_VERSION=$((VERSION + 1))
echo "$NEW_VERSION" > "$VERSION_FILE"
echo "Deployment complete! Version updated to $NEW_VERSION."