tools for exporting godot projects via Github Actions
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
#!/usr/bin/env python3

import re
import sys

map = {
    3: {
        "android": "Android",
        "linux": "Linux/X11",
        "mac": "Mac OSX",
        "web": "HTML5",
        "windows": "Windows Desktop",
    },
    4: {
        "android": "Android",
        "linux": "Linux/X11",
        "mac": "macOS",
        "web": "Web",
        "windows": "Windows Desktop",
    }
}

platform = f'"{map[int(sys.argv[1])][sys.argv[2]]}"'

with open('export_presets.cfg', "r") as f:
    export_presets = f.read()
    regex = r'\[preset.[0-9]\]\n+name="([A-Za-z0-9]+)"\n+platform=' + platform
    matches = re.search(
        regex, export_presets)
    if matches:
        print(matches.groups()[0])
    else:
        sys.exit(1)