Compare commits

...
20 Commits
Author SHA1 Message Date
fabolous005 222a302196 mirror sql file movement 2026-02-05 23:48:54 +01:00
fabolous005 a644435056 delete files in target, if they dont exist in origin 2026-01-31 04:19:01 +01:00
fabolous005 94420fb633 move teatrade to teatrader 2026-01-10 11:22:44 +01:00
fabolous005 76b5dd1a03 call renew_sql.sh when databse setup changes 2026-01-10 11:06:15 +01:00
fabolous005 b77da0a84f send 9 as signal 2025-12-30 22:06:25 +01:00
fabolous005 2578eab2e5 kill running app first then copy to avoid errors 2025-12-30 21:56:52 +01:00
fabolous005 14b94de407 move to correct environments 2025-12-30 04:01:29 +01:00
fabolous005 d818d6c38c build release inspite of different routes 2025-12-30 03:55:51 +01:00
fabolous005 275c42df3e remove release type build to get correct port mappings 2025-12-30 03:43:08 +01:00
fabolous005 e238a68beb upgrade rocket to 0.5 and adjust rocket_env -> rocket_profile 2025-12-30 03:34:06 +01:00
fabolous005 fe9515a2aa add rocket_env to build command 2025-12-30 03:22:49 +01:00
fabolous005 847ac60731 add Rocket.toml to rsync in tt files 2025-12-30 03:17:53 +01:00
fabolous005 ff3e5c4916 use exit rather than return 2025-12-30 02:52:54 +01:00
fabolous005 1858adfe13 fix string conversion error 2025-12-30 02:47:21 +01:00
fabolous005 518801e40b add rocket env paths 2025-12-30 02:39:50 +01:00
fabolous005 d423c98407 small fix 2025-12-30 02:35:42 +01:00
fabolous005 de176bf985 major fixes 2025-12-29 05:57:28 +01:00
fabolous005 58b788ac80 move teatrade to teatrader 2025-12-29 04:56:42 +01:00
fabolous005 63c676e647 minor fixes 2025-12-29 04:48:11 +01:00
fabolous005 db44771f0b better logging 2025-12-29 04:38:19 +01:00
5 changed files with 72 additions and 45 deletions
-20
View File
@@ -1,20 +0,0 @@
#!/usr/bin/env bash
[ ! -d /var/src/teatrader ] && \
cd /var/src && \
git clone git@git.engler-labs.root64.de:fabous005/teatrader.git && \
return 1;
cd /var/src/teatrader
git pull
cargo build --release
rsync -av ./static ./templates ./.env /var/lib/teatrader-edge/
cp ./target/release/teatrade /var/lib/teatrader-edge/teatrade-edge
killall teatrade-edge
cd /var/lib/teatrader-edge/
exec teatrade-edge
-23
View File
@@ -1,23 +0,0 @@
#!/usr/bin/env bash
[ ! -d /var/src/teatrader ] && \
cd /var/src && \
git clone git@git.engler-labs.root64.de:fabous005/teatrader.git && \
return 1;
cd /var/src/teatrader
tag=$(curl -s $GITEA/api/v1/repos/$OWNER/$REPO/releases/latest \
| jq -r .tag_name)
git checkout "$tag"
cargo build --release
rsync -av ./static ./templates ./.env /var/lib/teatrader-stable/
cp ./target/release/teatrade /var/lib/teatrader-stable/teatrade-stable
killall teatrade-stable
cd /var/lib/teatrader-stable/
exec teatrade-stable
+31
View File
@@ -0,0 +1,31 @@
#!/usr/bin/env bash
[ ! -d /var/src/teatrader ] && \
cd /var/src && \
git clone git@git.engler-labs.root64.de:fabolous005/teatrader.git && \
return 1;
cd /var/src/teatrader
mkdir /var/lib/teatrader-edge
mkdir /tmp/teatrader/
cp ./sql/teatrader.sql /tmp/teatrader/teatrader.sql
git checkout main
git pull
if ! diff -q /tmp/teatrader/teatrader.sql ./sql/teatrader.sql >/dev/null; then
./renew_sql.sh
fi
cargo build --release
rsync -av --delete ./Rocket.toml ./static ./templates ./.env /var/lib/teatrader-edge/
killall -s 9 teatrader-edge
cp ./target/release/teatrader /var/lib/teatrader-edge/teatrader-edge
cd /var/lib/teatrader-edge/
ROCKET_PROFILE=edge ./teatrader-edge &
exit 0
+35
View File
@@ -0,0 +1,35 @@
#!/usr/bin/env bash
[ ! -d /var/src/teatrader ] && \
cd /var/src && \
git clone git@git.engler-labs.root64.de:fabolous005/teatrader.git && \
return 1;
cd /var/src/teatrader
mkdir /var/lib/teatrader-testing
mkdir /tmp/teatrader/
cp ./teatrader.sql /tmp/teatrader/teatrader.sql
tag=$(curl -s -H "Authorization: token $(cat ~/.webbump-secret)" \
https://git.engler-labs.root64.de/api/v1/repos/fabolous005/teatrader/releases/latest |\
jq -r .tag_name)
git checkout "$tag"
if ! diff -q /tmp/teatrader/teatrader.sql ./teatrader.sql >/dev/null; then
./renew_sql.sh
fi
cargo build --release
rsync -av --delete ./Rocket.toml ./static ./templates ./.env /var/lib/teatrader-testing/
killall -s 9 teatrader-testing
cp ./target/release/teatrader /var/lib/teatrader-testing/teatrader-testing
cd /var/lib/teatrader-testing/
ROCKET_PROFILE=testing ./teatrader-testing &
exit 0
+6 -2
View File
@@ -42,22 +42,26 @@ def gitea_webhook():
elif event_type == "release": elif event_type == "release":
version = data.get("release", {}).get("tag_name") version = data.get("release", {}).get("tag_name")
if not version: if not version:
logger.error("Release version not found")
return jsonify({"error": "Release version not found"}), 400 return jsonify({"error": "Release version not found"}), 400
args = [version] args = [version]
else: else:
logger.warn("Ignored event type: " + event_type)
return jsonify({"message": f"Ignored event type: {event_type}"}), 200 return jsonify({"message": f"Ignored event type: {event_type}"}), 200
script_path = os.path.join(WEBBUMP_DIR, repo_name, event_type) script_path = os.path.join(WEBBUMP_DIR, repo_name, event_type)
if not os.path.isfile(script_path) or not os.access(script_path, os.X_OK): if not os.path.isfile(script_path) or not os.access(script_path, os.X_OK):
return jsonify({"message": f"No scripts executed for event: {event_type}"}), 200 logger.warn("No scripts executed for " + repo_name + " " + event_type)
return jsonify({"message": "No scripts executed for " + repo_name + " " + event_type}), 200
# Run the script # Run the script
try: try:
subprocess.run([script_path, *args], check=True) subprocess.run([script_path, *args], check=True)
except subprocess.CalledProcessError as e: except subprocess.CalledProcessError as e:
logger.error(repo_name + " " + script_name + " script failed with exit code: " + e) logger.error(f"{repo_name} {event_type} script failed with exit code: {e}")
return jsonify({"error": f"Script failed: {e}"}), 500 return jsonify({"error": f"Script failed: {e}"}), 500
logger.info("Script executed successfully")
return jsonify({"message": f"Executed {script_path}"}), 200 return jsonify({"message": f"Executed {script_path}"}), 200