forked from n0k0m3/DALSP-Live2D
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
59 lines (49 loc) · 2.82 KB
/
main.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import os
from argparse import ArgumentParser
import dalsp_l2d_getfile as l2d
def get(options):
live2d = l2d.DALSP_L2D(options)
live2d.getfile()
def gen(options):
live2d = l2d.DALSP_L2D_mlve(options)
live2d.genmlve()
def main():
print("Date A Live: Spirit Pledge Live2D Live2DViewerEX\n")
parser = ArgumentParser(
description="""Selectively copy folder structure for Live2D model to destination.
Will output MVLE file according to Live2DViewerEX spec""")
subparsers = parser.add_subparsers()
parser_getfile = subparsers.add_parser(
'get', help='Generate Folder and MVLE files')
parser_getfile.add_argument(dest="dataPath",
help="Data Source (contains res, src, TFFramework folder)", metavar="INPUT")
parser_getfile.add_argument(dest="wkPath", default=os.path.join(os.getcwd(), "Live2D_output"),
help="Output Directory, Live2D Assets will be copied here", metavar="OUTPUT")
parser_getfile.add_argument("-l", "--list",
action="store_true", dest="list", default=False,
help="List all available spirits and end the script")
parser_getfile.add_argument("-n", "--name", dest="spirit_need", default="all",
help="Specify Spirit Name to generate L2D, default: all", metavar="SPIRIT_NAME")
parser_getfile.add_argument("-r", "--region", dest="region", default="EN",
help="Specify the region of the data (EN/CN), default: EN", metavar="REGION", choices=["EN", "CN"])
parser_getfile.set_defaults(func=get)
parser_getfile.add_argument("-q", "--quiet",
action="store_true", dest="verbose", default=True,
help="Suprress Logging")
parser_genmlve = subparsers.add_parser(
'gen', help='Generate MVLE files from existing folder')
parser_genmlve.add_argument(
dest="wkPath", help="Folder to generate MLVE", metavar="WKFOLDER")
parser_genmlve.set_defaults(func=gen)
parser_genmlve.add_argument("-r", "--region", dest="region", default="EN",
help="Specify the region of the data (EN/CN), default: EN", metavar="REGION", choices=["EN", "CN"])
parser_genmlve.add_argument("-a", "--all",
action="store_true", dest="all", default=False,
help="generate an mlve file contains all characters")
parser_genmlve.add_argument("-q", "--quiet",
action="store_true", dest="verbose", default=True,
help="Suprress Logging")
options = parser.parse_args()
options.func(options)
if __name__ == "__main__":
main()