import os
import patoolib

dlpath = '/home/kaiz0r/Downloads/'
gamepath = '/home/kaiz0r/.wine/drive_c/Deus Ex GOTY/'

def open_archives():
	for file in os.listdir(dlpath):
		filename = os.fsdecode(file)
		if filename.endswith(".zip"):
			print("Running extraction tool on "+dlpath+filename)
			patoolib.extract_archive(dlpath+filename, outdir=dlpath)

def move_files():
	for file in os.listdir(dlpath):
		filename = os.fsdecode(file)
		if filename.endswith(".dx"): 
			print("Moving "+dlpath+filename+" -> "+gamepath+"Maps/"+filename)
			os.rename(dlpath+filename, gamepath+"Maps/"+filename)
		elif filename.endswith(".u") or filename.endswith(".ini") or filename.endswith(".int"): 
			print("Moving "+dlpath+filename+" -> "+gamepath+"System/"+filename)
			os.rename(dlpath+filename, gamepath+"System/"+filename)
		elif filename.endswith(".utx"): 
			print("Moving "+dlpath+filename+" -> "+gamepath+"Textures/"+filename)
			os.rename(dlpath+filename, gamepath+"Textures/"+filename)  
		elif filename.endswith(".uax"): 
			print("Moving "+dlpath+filename+" -> "+gamepath+"Sounds/"+filename)
			os.rename(dlpath+filename, gamepath+"Sounds/"+filename) 
		elif filename.endswith(".umx"): 
			print("Moving "+dlpath+filename+" -> "+gamepath+"Music/"+filename)
			os.rename(dlpath+filename, gamepath+"Music/"+filename) 

print("Running installation script...")
print("Variables-")
print("Base path: "+dlpath)
print("Game path: "+gamepath)
print("Checking archives...")
open_archives()
print("Checking files...")
move_files()
