From 6d182ff78de2a921eba305d403285f0fe4215d39 Mon Sep 17 00:00:00 2001
From: Max Melchert <maximilian.melchert@stud.hs-bochum.de>
Date: Wed, 19 Feb 2025 16:07:24 +0100
Subject: [PATCH] feat: add ssh/rsync makefile

---
 src/makefile | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)
 create mode 100644 src/makefile

diff --git a/src/makefile b/src/makefile
new file mode 100644
index 0000000..41104ef
--- /dev/null
+++ b/src/makefile
@@ -0,0 +1,30 @@
+# Server Setup
+SERVER_USER := user
+SERVER_HOST := host
+CONDA_PATH := /opt/conda
+CONDA_ENV := base
+
+# Project Directories
+REMOTE_PATH := /path/to/server/code
+LOCAL_PATH := /path/to/client/code
+
+# Output Directory
+OUTPUT_DIR := output
+
+# Files
+MAIN_SCRIPT := main.py
+LOG_FILE := logfile.log
+
+.PHONY: push exec status pull
+
+push:
+	rsync -a $(LOCAL_PATH) $(SERVER_USER)@$(SERVER_HOST):$(REMOTE_PATH)
+
+exec:
+	ssh $(SERVER_USER)@$(SERVER_HOST) 'cd $(REMOTE_PATH) && conda run -n $(CONDA_ENV) python $(MAIN_SCRIPT)'
+
+status:
+	ssh $(SERVER_USER)@$(SERVER_HOST) 'cd $(REMOTE_PATH) && tail -n 10 $(LOG_FILE)'
+
+pull:
+	rsync -a $(SERVER_USER)@$(SERVER_HOST):$(REMOTE_PATH)/$(OUTPUT_DIR) $(LOCAL_PATH)
-- 
GitLab