add update.py that can update the repo and config.py based on new variables in config.py.example

This commit is contained in:
Hristo
2024-01-28 01:05:24 +02:00
parent 63772f5e39
commit 58a97d9ff2

View File

@@ -3,9 +3,6 @@ import os
import subprocess import subprocess
script_dir = os.path.dirname(os.path.realpath(__file__))
os.chdir(script_dir)
def get_assignments(filename): def get_assignments(filename):
with open(filename) as f: with open(filename) as f:
tree = ast.parse(f.read(), filename) tree = ast.parse(f.read(), filename)
@@ -38,13 +35,16 @@ def display_config_differences(current_config, example_config):
else: else:
return False return False
repo_path = os.path.dirname(os.path.realpath(__file__))
result = subprocess.run(['git', '-C', repo_path, 'pull'], check=True, text=True, capture_output=True) script_dir = os.path.dirname(os.path.realpath(__file__))
os.chdir(script_dir)
print(":: Updating git repository")
result = subprocess.run(['git', '-C', script_dir, 'pull'], check=True, text=True, capture_output=True)
print(result.stdout) print(result.stdout)
if display_config_differences('config.py', 'config.py.example'): if display_config_differences('config.py', 'config.py.example'):
print("Updating config.py") print(":: Updating config.py")
update_config('config.py', 'config.py.example') update_config('config.py', 'config.py.example')
else: else:
print("No config.py updates needed") print(":: No config.py updates needed")