-
Notifications
You must be signed in to change notification settings - Fork 0
/
darwin.py
64 lines (47 loc) · 1.81 KB
/
darwin.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
60
61
62
63
64
""" mac installer
Install fontman on Mac platforms
"""
import os, shutil, stat, time, wget
from os.path import expanduser
from Operation import Operation
from artifacts import base_url, fms_darwin_64, fms_darwin_86, gui_darwin_64, \
gui_darwin_86, version
from install import arch, print_info
def install():
o = Operation()
time.sleep(1)
print_info()
# create fontman home directory
print("creating fontman directory... :-)")
home_dir = expanduser('~/')
fontman_dir = home_dir + 'applications/fontman'
o.make_directory(fontman_dir)
# determine system architecture and download artifacts and extract
print("make sure you have connected to the internet... :-)")
if '64bit' in arch:
print("downloading fontman artifacts for darwin x86_64")
o.download_file(base_url + fms_darwin_64)
o.download_file(base_url + gui_darwin_64)
print("extracting...")
o.extract_archive(fms_darwin_64, fontman_dir)
o.extract_archive(gui_darwin_64, fontman_dir)
else:
print("downloading fontman artifacts for darwin x86")
o.download_file(base_url + fms_darwin_86)
o.download_file(base_url + gui_darwin_86)
print("extracting...")
o.extract_archive(fms_darwin_86, fontman_dir)
o.extract_archive(gui_darwin_86, fontman_dir)
# change mode of artifacts to execute mode
o.execute_mode(fontman_dir + "/fms")
# initializing fontman data
print("initializing fontman data...")
os.system("cd " + fontman_dir + " && ./fms init")
print("starting fontman :-)")
os.system(
"nohup "+ fontman_dir + "/fms start &> " + fontman_dir+ "/fms.log &"
)
os.system(fontman_dir + "/fontman-gui")
print("\n\nall done ^_^\n you can now close this window.")
if __name__ == '__main__':
install()