Skip to content
Snippets Groups Projects
Select Git revision
  • a691dd0feb04f13ece56450480fa97c9d4f2cd4d
  • main default protected
2 results

makefile

Blame
  • makefile 689 B
    # 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)