3
3
4
4
packagename = "SublimePapyrus"
5
5
packageextension = ".sublime-package"
6
+ packagedirectory = "Packages"
7
+ releasedirectory = "Release"
6
8
releasefiles = [] # Contains all the files in the final .zip file.
7
-
8
9
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 ("\n Done!" )
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 ("\n Done!" )
32
+ else :
33
+ print ("No .sublime-package files in \" %s\" !" % inputdirectory )
34
+ else :
35
+ print ("\" %s\" does not exist!" % inputdirectory )
26
36
time .sleep (2.0 )
0 commit comments