Skip to content

Commit 5aa6fc3

Browse files
committed
Updated package and release build programs
1 parent 6982806 commit 5aa6fc3

File tree

2 files changed

+34
-24
lines changed

2 files changed

+34
-24
lines changed

BuildPackages.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33

44
packagename = "SublimePapyrus"
55
packageextension = ".sublime-package"
6+
packagedirectory = "Packages"
67
corefiles = [] # Contains all the files in SublimePapyrus.sublime-package.
78
corelibraries = ["skyrim"] # The libraries to include in the core package.
89
libraries = {} # Contains lists of files for each library. Produces SublimePapyrus - Key.sublime-package files.
9-
1010
currentdirectory = os.getcwd()
1111
for entry in os.listdir(currentdirectory):
1212
if entry.lower().startswith("."):
@@ -28,21 +28,21 @@
2828
for libraryfile in os.listdir(librarydirectory):
2929
libraryfiles.append(os.path.join(librarydirectory, libraryfile))
3030
libraries[library] = libraryfiles
31-
31+
outputdirectory = os.path.join(currentdirectory, packagedirectory)
32+
if not os.path.exists(outputdirectory):
33+
os.mkdir(outputdirectory)
3234
print("Core files:")
3335
corepackage = packagename + packageextension
34-
with zipfile.ZipFile(os.path.join(currentdirectory, corepackage), "w") as corezip:
36+
with zipfile.ZipFile(os.path.join(outputdirectory, corepackage), "w") as corezip:
3537
for corefile in corefiles:
3638
print(corefile)
3739
corezip.write(corefile, os.path.relpath(corefile, os.path.split(corefile)[0]))
38-
3940
for library in libraries.keys():
4041
print("\n" + library + " files:")
4142
librarypackage = packagename + " - " + library + packageextension
42-
with zipfile.ZipFile(os.path.join(currentdirectory, librarypackage), "w") as libraryzip:
43+
with zipfile.ZipFile(os.path.join(outputdirectory, librarypackage), "w") as libraryzip:
4344
for libraryfile in libraries[library]:
4445
print(libraryfile)
4546
libraryzip.write(libraryfile, os.path.relpath(libraryfile, os.path.split(libraryfile)[0]))
46-
4747
print("\nDone!")
4848
time.sleep(2.0)

BuildRelease.py

Lines changed: 28 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,34 @@
33

44
packagename = "SublimePapyrus"
55
packageextension = ".sublime-package"
6+
packagedirectory = "Packages"
7+
releasedirectory = "Release"
68
releasefiles = [] # Contains all the files in the final .zip file.
7-
89
currentdirectory = os.getcwd()
9-
for entry in os.listdir(currentdirectory):
10-
if os.path.isfile(entry):
11-
if entry.lower().startswith(".") or entry.endswith(".stackdump"):
12-
continue
13-
if entry.lower() == "readme.md":
14-
releasefiles.append(os.path.join(currentdirectory, entry))
15-
elif packageextension in entry.lower():
16-
releasefiles.append(os.path.join(currentdirectory, entry))
17-
18-
print("Release files:")
19-
releasepackage = packagename + " - " + time.strftime("%Y-%m-%d %H-%M-%S", time.gmtime()) + ".zip"
20-
with zipfile.ZipFile(os.path.join(currentdirectory, releasepackage), "w") as releasezip:
21-
for releasefile in releasefiles:
22-
print(releasefile)
23-
releasezip.write(releasefile, os.path.relpath(releasefile, os.path.split(releasefile)[0]))
24-
25-
print("\nDone!")
10+
inputdirectory = os.path.join(currentdirectory, packagedirectory)
11+
if os.path.exists(inputdirectory):
12+
for entry in os.listdir(inputdirectory):
13+
if packageextension in entry.lower():
14+
releasefiles.append(os.path.join(inputdirectory, entry))
15+
if len(releasefiles) > 0:
16+
for entry in os.listdir(currentdirectory):
17+
if os.path.isfile(entry):
18+
if entry.lower().startswith(".") or entry.endswith(".stackdump"):
19+
continue
20+
if entry.lower() == "readme.md":
21+
releasefiles.append(os.path.join(currentdirectory, entry))
22+
outputdirectory = os.path.join(currentdirectory, releasedirectory)
23+
if not os.path.exists(outputdirectory):
24+
os.mkdir(outputdirectory)
25+
print("Release files:")
26+
releasepackage = packagedirectory + packagename + " - " + time.strftime("%Y-%m-%d %H-%M-%S", time.gmtime()) + ".zip"
27+
with zipfile.ZipFile(os.path.join(outputdirectory, releasepackage), "w") as releasezip:
28+
for releasefile in releasefiles:
29+
print(releasefile)
30+
releasezip.write(releasefile, os.path.relpath(releasefile, os.path.split(releasefile)[0]))
31+
print("\nDone!")
32+
else:
33+
print("No .sublime-package files in \"%s\"!" % inputdirectory)
34+
else:
35+
print("\"%s\" does not exist!" % inputdirectory)
2636
time.sleep(2.0)

0 commit comments

Comments
 (0)