30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
from py.bin.old import storage
|
|
import os
|
|
import shutil
|
|
import wget
|
|
import sys
|
|
|
|
config.read("config/config.conf")
|
|
if config["config"]["autoupdate"] == "true":
|
|
versionl = version.local()
|
|
versionr = version.remote()
|
|
if ".".join(versionl)<".".join(versionr):
|
|
print("outdated version",versionl,"<",versionr)
|
|
print("autoupdate is enabled, attempting to update")
|
|
wget.download("https://github.com/ionburger/turdbot/archive/refs/tags/"+versionr+".zip",out = "turdbottmp.zip")
|
|
shutil.unpack_archive("turdbottmp.zip","turdbottmp")
|
|
for file in os.listdir("turdbottmp/turdbot-"+versionr+"/py/"):
|
|
if file.endswith(".py"):
|
|
shutil.move("turdbottmp/turdbot-"+versionr+"/py/"+file,file)
|
|
with open("VERSION","w") as file:
|
|
file.write(versionr)
|
|
shutil.rmtree("turdbottmp")
|
|
os.remove("turdbottmp.zip")
|
|
os.chdir(randir)
|
|
os.execl(sys.executable, sys.executable, *sys.argv)
|
|
update = True
|
|
else:
|
|
print("running latest version of turdbot",versionl)
|
|
else:
|
|
print("autoupdate disabled")
|