-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.py
More file actions
51 lines (38 loc) · 1.85 KB
/
Main.py
File metadata and controls
51 lines (38 loc) · 1.85 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
# import DataMiners.DataMiners as DataMiners
import os
import Importer.Decompiler as Decompiler
import Importer.Manifest as Manifest
import Utilities.AssetsStorage as AssetsStorage
import Utilities.Installer as Installer
import Utilities.Searcher as Searcher
Manifest.fetch_manifest(store=True)
Manifest.fetch_manifest(store=True) # >:(
Manifest.manifest = Manifest.get_manifest_from_file()
version = Manifest.get_latest()[1] # latest snapshot
print("Extracting version \"%s\"" % version)
Manifest.add_latest_to_version_order(version)
Manifest.fetch_manifest(store=True)
Manifest.fetch_manifest(store=True)
Manifest.manifest = Manifest.get_manifest_from_file()
assert version in Manifest.get_version_list(Manifest.manifest)
assert version in Manifest.get_version_list()
import DataMiners.DataMiners as DataMiners # must be done after version fnoodling so it doesn't explode
import Utilities.LanguageKeyGenerator as LanguageKeyGenerator
import Utilities.SoundsJsonTablifier as SoundsJsonTablifier
Installer.install(version, True)
Decompiler.get_decompiled_client(version)
if not os.path.exists("./_versions/%s/data" % version):
DataMiners.run_all(version)
if not os.path.exists("./_versions/%s/data" % version):
print("Dataminers failed to activate.")
search_versions = [version, Manifest.get_id_version(Manifest.get_version_id(version)-1)]
# print(search_versions)
Searcher.clear_search()
for search_version in search_versions:
Searcher.search(search_version, "client", ["sound", "Sound", "SOUND"], output_path=search_version, suppress_clear=True, actually_copy_files=True)
if not os.path.exists("./_assets_storage/%s" % version):
AssetsStorage.reconstruct(version)
SoundsJsonTablifier.main()# TODO: Add zip functionality to asset archival
LanguageKeyGenerator.main()
if not os.path.exists("./_versions/%s/data" % version):
print("Dataminers failed to activate.")