-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmake_releases.py
42 lines (28 loc) · 1.09 KB
/
make_releases.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
import clean_up_releases
from constants import ARGUMENT_PARSER_CREATOR
from make_release import make_release
from release_type import ReleaseLevel, ReleaseType
from version_info import get_version, set_version
def clean_releases():
clean_up_releases.clean_up_version()
clean_up_releases.clean_up_releases()
def make_releases(platforms, release_type: ReleaseType, release_level: ReleaseLevel, current: bool = False):
version = get_version()
if not current:
version.increment(release_level, release_type)
set_version(version)
for platform in platforms:
make_release(platform, version)
def main(parse_args: str):
import shlex
parser = ARGUMENT_PARSER_CREATOR()
args = parser.parse_args(shlex.split(parse_args))
if args.clean_up_releases:
clean_releases()
else:
platforms = ['Windows Desktop', 'Mac OSX', 'Linux/X11', 'HTML5']
make_releases(platforms, args.release_type, args.release_level, args.current)
print("\a")
if __name__ == '__main__': # Test Script
import sys
main(" ".join(sys.argv[1:]))