turdbot/py/init.py
ionburger 87ac8f57d8 eee
2022-11-03 19:20:55 -06:00

32 lines
1020 B
Python

#imports
import version
import sys
import os
import configparser
import wget
import sysrsync
import shutil
#funky stuff to deal with relative file paths
dir = os.getcwd()
os.chdir(os.path.dirname(os.path.realpath(__file__)))
config = configparser.ConfigParser()
config.read("config.conf")
if config["config"]["autoupdate"] == "true":
versionl = version.local()
versionr = version.remote()
#updater
if versionl < versionr:
print("outdated version detected\n",versionl," < ",versionr)
if config["config"]["autoupdate"] == "true":
print("autoupdate is enabled, attempting to update")
wget.download("https://github.com/ionburger/turdbot/archive/refs/tags/"+versionr+".zip",out = "turdbot.zip")
shutil.unpack_archive("turdbot.zip","turdbot")
sysrsync.run(source="turdbot/turdbot-"+versionr+"/py/*.py",destination="*.py")
os.chdir(dir)
os.execl(sys.executable, sys.executable, *sys.argv)
else:
print("running latest version of turdbot ",versionl)