forked from nonlin-lin-chaos-order-etc-etal/erk
-
Notifications
You must be signed in to change notification settings - Fork 1
/
make.py
57 lines (37 loc) · 2.06 KB
/
make.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
import os
import sys
import shutil
f = open("./erk/data/minor.txt","r")
mversion = f.read()
f.close()
mversion = int(mversion)+1
mversion = str(mversion)
f = open("./erk/data/minor.txt","w")
f.write(mversion)
f.close()
from erk.strings import *
# Build distribution zips
os.mkdir("./erk-irc-client")
os.mkdir("./erk-irc-client/documentation")
shutil.copy("./documentation/Erk_Scripting_and_Commands.pdf", "./erk-irc-client/documentation/Erk_Scripting_and_Commands.pdf")
shutil.copy("./documentation/Erk_Plugin_Guide.pdf", "./erk-irc-client/documentation/Erk_Plugin_Guide.pdf")
shutil.copy("./documentation/rfc1459.pdf", "./erk-irc-client/documentation/rfc1459.pdf")
shutil.copy("./documentation/rfc2812.pdf", "./erk-irc-client/documentation/rfc2812.pdf")
os.system("sh compile_resources.sh")
shutil.copytree("./erk", "./erk-irc-client/erk",ignore=shutil.ignore_patterns('*.pyc', 'tmp*',"__pycache__"))
shutil.copytree("./spellchecker", "./erk-irc-client/spellchecker",ignore=shutil.ignore_patterns('*.pyc', 'tmp*',"__pycache__"))
shutil.copytree("./emoji", "./erk-irc-client/emoji",ignore=shutil.ignore_patterns('*.pyc', 'tmp*',"__pycache__"))
shutil.copytree("./qt5reactor", "./erk-irc-client/qt5reactor",ignore=shutil.ignore_patterns('*.pyc', 'tmp*',"__pycache__"))
shutil.copytree("./pike", "./erk-irc-client/pike",ignore=shutil.ignore_patterns('*.pyc', 'tmp*',"__pycache__"))
shutil.copy("./erk.py", "./erk-irc-client/erk.py")
shutil.copy("./LICENSE", "./erk-irc-client/LICENSE")
shutil.copy("./README_DIST.md", "./erk-irc-client/README.md")
os.system("cd erk-irc-client; zip -r ../erk_dist.zip . ; cd ..")
shutil.rmtree('./erk-irc-client')
archive_name = f"{NORMAL_APPLICATION_NAME.lower()}-{APPLICATION_MAJOR_VERSION}.zip"
os.rename('erk_dist.zip', archive_name)
if os.path.isfile(f"./downloads/{archive_name}"): os.remove(f"./downloads/{archive_name}")
if os.path.isfile(f"./downloads/erk-latest.zip"): os.remove("./downloads/erk-latest.zip")
shutil.copy(archive_name, "./downloads/"+archive_name)
shutil.copy(archive_name, "./downloads/erk-latest.zip")
os.remove(archive_name)