-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathmain.py
More file actions
78 lines (55 loc) · 1.81 KB
/
main.py
File metadata and controls
78 lines (55 loc) · 1.81 KB
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
68
69
70
71
72
73
74
75
76
77
78
import logging
from usautobuild.actions import (
ApiCaller,
Builder,
DiscordChangelogPoster,
Dockerizer,
Gitter,
Licenser,
Uploader,
tag_as_stable,
GoodFiles
)
from usautobuild.cli import args
from usautobuild.config import Config
from usautobuild.logger import Logger
from usautobuild.utils import git_version
log = logging.getLogger("usautobuild")
WARNING_GIF = "https://tenor.com/view/14422456"
def main() -> None:
with Logger(args["log_level"]) as logger:
config = Config(args)
logger.configure(config)
_real_main(config)
def _real_main(config: Config) -> None:
if args["get_license"]:
Licenser(config)
return
if args["stable"]:
tag_as_stable()
return
log.info("Launched Build Bot version %s", git_version())
if not config.release:
log.warning("Running a debug build that will not be registered")
log.warning("If this is a mistake make sure to ping whoever started it to add --release flag %s", WARNING_GIF)
gitter = Gitter(config)
builder = Builder(config)
uploader = Uploader(config)
dockerizer = Dockerizer(config)
gitter.start_gitting()
do_good_files = GoodFiles(config)
builder.start_building()
if (config.do_good_files):
tag = gitter.get_Good_file_tag().replace("good-file-", "")
if not uploader.check_good_file_version_folder_exists(tag):
do_good_files.make_good_files_build()
uploader.Zip_And_Upload_Good_files(tag)
uploader.start_upload()
dockerizer.start_dockering()
if config.release:
api_caller = ApiCaller(config)
api_caller.post_new_version()
changelog_poster = DiscordChangelogPoster(config)
changelog_poster.start_posting()
if __name__ == "__main__":
main()