-
Notifications
You must be signed in to change notification settings - Fork 0
/
PackAddon.py
67 lines (51 loc) · 1.86 KB
/
PackAddon.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import os
import shutil
from dotenv import load_dotenv
load_dotenv('.env')
addon_path = str(os.getenv('ADDON_PATH'))
package_path = str(os.getenv('PACKAGE_PATH'))
package_holder_path = str(os.getenv('PACKAGE_HOLDER_PATH'))
def createFolder():
if os.path.exists(package_holder_path):
shutil.rmtree(package_holder_path)
os.makedirs(package_path)
def packageAddon():
if not package_path:
return print("no path")
files = ["embeds.xml", "tables.lua", "UI_Templates.lua", "Core.lua", "config.lua", "GuildAssist3.toc", "README.md"]
folders = ["Libs", "img"]
os.system("cls")
print("\nGuildAssist3 Addon Builder\n")
version = input("Enter new Version: ")
if version == "" or version == None:
print("Please enter a version")
return packageAddon()
createFolder()
numFiles = 0
for file in files:
print("Copy file: " + file + "... ")
filepath = addon_path + file
shutil.copy(filepath, package_path, follow_symlinks=True)
numFiles += 1
print(numFiles, " file[s] successfully copied!")
numFolders = 0
for folder in folders:
print("Copy directory: " + folder + "...")
folderpath = addon_path+"\\"+folder+"\\"
shutil.copytree(folderpath, package_path+"\\"+folder)
numFolders += 1
print(numFolders," directory[s] successfully copied!")
old_path = package_holder_path
print("Create zip file ...")
zipfile = shutil.make_archive("GuildAssist3_"+version, "zip", root_dir= package_holder_path)
print("Move Zip to packages ...")
shutil.move(zipfile, addon_path+"\\packages")
print("Delete temp packaging directory ...")
shutil.rmtree(old_path)
print("\nGuildAssist3_"+version+".zip succesfully created!")
exit(0)
def main():
packageAddon()
#createFolder()
if __name__ == '__main__':
main()