-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsetup.py
executable file
·204 lines (196 loc) · 16.2 KB
/
setup.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
# from glob import glob
from setuptools import setup
# import DistUtilsExtra.command.build_extra
# import DistUtilsExtra.command.build_i18n
# import DistUtilsExtra.command.clean_i18n
# to update i18n .mo files (and merge .pot file into .po files) run on Linux:
# ,,python setup.py build_i18n -m''
# silence pyflakes, __VERSION__ is properly assigned below...
__VERSION__ = '3.0'
# for line in file('networkmgr').readlines():
# if (line.startswith('__VERSION__')):
# exec(line.strip())
PROGRAM_VERSION = __VERSION__
def datafilelist(installbase, sourcebase):
datafileList = []
for root, subFolders, files in os.walk(sourcebase):
fileList = []
for f in files:
fileList.append(os.path.join(root, f))
datafileList.append((root.replace(sourcebase, installbase), fileList))
return datafileList
# '{prefix}/share/man/man1'.format(prefix=sys.prefix), glob('data/*.1')),
data_files = [
('{prefix}/share/applications'.format(prefix=sys.prefix), ['src/gbi.desktop']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/install.png']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/logo.png']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/create_cfg.py']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/end.py']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/error.py']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/gbiWindow.py']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/ghostbsd-style.css']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/desktopbsd-style.css']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/install.py']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/installType.py']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/keyboard.py']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/language.py']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/partition.py']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/partition_handler.py']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/root.py']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/slides.py']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/timezone.py']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/use_disk.py']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/use_zfs.py']),
('{prefix}/lib/gbi'.format(prefix=sys.prefix), ['src/addUser.py']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/detect-laptop.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/detect-nics.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/detect-sheme.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/detect-vmware.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/detect-wifi.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/disk-info.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/disk-label.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/disk-list.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/disk-part.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/enable-net.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/list-components.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/list-rsync-backups.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/list-tzones.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/query-langs.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/send-logs.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/setup-ssh-keys.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/sys-mem.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/test-live.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/test-netup.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/update-part-list.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/xkeyboard-layouts.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/xkeyboard-models.sh']),
('{prefix}/lib/gbi/backend-query'.format(prefix=sys.prefix), ['src/backend-query/xkeyboard-variants.sh']),
('{prefix}/lib/gbi/keyboard'.format(prefix=sys.prefix), ['src/keyboard/layout']),
('{prefix}/lib/gbi/keyboard'.format(prefix=sys.prefix), ['src/keyboard/model']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/af']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/am']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/ara']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/at']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/az']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/ba']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/bd']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/be']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/bg']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/br']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/brai']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/by']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/ca']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/ch']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/cn']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/cz']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/de']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/dk']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/ee']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/epo']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/es']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/fi']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/fo']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/fr']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/gb']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/ge']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/gh']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/gr']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/hr']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/hu']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/ie']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/il']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/in']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/iq']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/ir']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/is']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/it']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/jp']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/ke']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/kg']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/kz']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/latam']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/lk']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/lt']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/lv']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/ma']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/me']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/mk']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/ml']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/mt']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/ng']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/nl']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/no']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/ph']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/pk']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/pl']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/pt']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/ro']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/rs']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/ru']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/se']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/si']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/sk']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/sy']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/th']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/tj']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/tm']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/tr']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/ua']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/us']),
('{prefix}/lib/gbi/keyboard/variant'.format(prefix=sys.prefix), ['src/keyboard/variant/uz']),
('{prefix}/lib/gbi/slide-images/desktopbsd'.format(prefix=sys.prefix), ['src/slide-images/desktopbsd/D-logo.png']),
('{prefix}/lib/gbi/slide-images/desktopbsd'.format(prefix=sys.prefix), ['src/slide-images/desktopbsd/browser.png']),
('{prefix}/lib/gbi/slide-images/desktopbsd'.format(prefix=sys.prefix), ['src/slide-images/desktopbsd/customize.png']),
('{prefix}/lib/gbi/slide-images/desktopbsd'.format(prefix=sys.prefix), ['src/slide-images/desktopbsd/email.png']),
('{prefix}/lib/gbi/slide-images/desktopbsd'.format(prefix=sys.prefix), ['src/slide-images/desktopbsd/help.png']),
('{prefix}/lib/gbi/slide-images/desktopbsd'.format(prefix=sys.prefix), ['src/slide-images/desktopbsd/music.png']),
('{prefix}/lib/gbi/slide-images/desktopbsd'.format(prefix=sys.prefix), ['src/slide-images/desktopbsd/office.png']),
('{prefix}/lib/gbi/slide-images/desktopbsd'.format(prefix=sys.prefix), ['src/slide-images/desktopbsd/photo.png']),
('{prefix}/lib/gbi/slide-images/desktopbsd'.format(prefix=sys.prefix), ['src/slide-images/desktopbsd/social.png']),
('{prefix}/lib/gbi/slide-images/desktopbsd'.format(prefix=sys.prefix), ['src/slide-images/desktopbsd/software.png']),
('{prefix}/lib/gbi/slide-images/desktopbsd'.format(prefix=sys.prefix), ['src/slide-images/desktopbsd/videos.png']),
('{prefix}/lib/gbi/slide-images/desktopbsd'.format(prefix=sys.prefix), ['src/slide-images/desktopbsd/welcome.png']),
('{prefix}/lib/gbi/slide-images/ghostbsd'.format(prefix=sys.prefix), ['src/slide-images/ghostbsd/browser.png']),
('{prefix}/lib/gbi/slide-images/ghostbsd'.format(prefix=sys.prefix), ['src/slide-images/ghostbsd/customize.png']),
('{prefix}/lib/gbi/slide-images/ghostbsd'.format(prefix=sys.prefix), ['src/slide-images/ghostbsd/email.png']),
('{prefix}/lib/gbi/slide-images/ghostbsd'.format(prefix=sys.prefix), ['src/slide-images/ghostbsd/help.png']),
('{prefix}/lib/gbi/slide-images/ghostbsd'.format(prefix=sys.prefix), ['src/slide-images/ghostbsd/G-logo.png']),
('{prefix}/lib/gbi/slide-images/ghostbsd'.format(prefix=sys.prefix), ['src/slide-images/ghostbsd/music.png']),
('{prefix}/lib/gbi/slide-images/ghostbsd'.format(prefix=sys.prefix), ['src/slide-images/ghostbsd/office.png']),
('{prefix}/lib/gbi/slide-images/ghostbsd'.format(prefix=sys.prefix), ['src/slide-images/ghostbsd/photo.png']),
('{prefix}/lib/gbi/slide-images/ghostbsd'.format(prefix=sys.prefix), ['src/slide-images/ghostbsd/social.png']),
('{prefix}/lib/gbi/slide-images/ghostbsd'.format(prefix=sys.prefix), ['src/slide-images/ghostbsd/software.png']),
('{prefix}/lib/gbi/slide-images/ghostbsd'.format(prefix=sys.prefix), ['src/slide-images/ghostbsd/welcome.png']),
('{prefix}/lib/gbi/timezone'.format(prefix=sys.prefix), ['src/timezone/continent']),
('{prefix}/lib/gbi/timezone/city'.format(prefix=sys.prefix), ['src/timezone/city/Africa']),
('{prefix}/lib/gbi/timezone/city'.format(prefix=sys.prefix), ['src/timezone/city/America']),
('{prefix}/lib/gbi/timezone/city'.format(prefix=sys.prefix), ['src/timezone/city/Antarctica']),
('{prefix}/lib/gbi/timezone/city'.format(prefix=sys.prefix), ['src/timezone/city/Arctic']),
('{prefix}/lib/gbi/timezone/city'.format(prefix=sys.prefix), ['src/timezone/city/Asia']),
('{prefix}/lib/gbi/timezone/city'.format(prefix=sys.prefix), ['src/timezone/city/Atlantic']),
('{prefix}/lib/gbi/timezone/city'.format(prefix=sys.prefix), ['src/timezone/city/Australia']),
('{prefix}/lib/gbi/timezone/city'.format(prefix=sys.prefix), ['src/timezone/city/Europe']),
('{prefix}/lib/gbi/timezone/city'.format(prefix=sys.prefix), ['src/timezone/city/Indian']),
('{prefix}/lib/gbi/timezone/city'.format(prefix=sys.prefix), ['src/timezone/city/Pacific']),
]
data_files.extend(datafilelist('{prefix}/share/locale'.format(prefix=sys.prefix), 'build/mo'))
# cmdclass ={
# "build" : DistUtilsExtra.command.build_extra.build_extra,
# "build_i18n" : DistUtilsExtra.command.build_i18n.build_i18n,
# "clean": DistUtilsExtra.command.clean_i18n.clean_i18n,
# }
setup(name="gbi",
version=PROGRAM_VERSION,
description="GBI is the GhostBSD/DesktopBSD front end user interface for pc-sysinstall",
license='BSD',
author='Eric Turgeon',
url='https://github/GhostBSD/gbi/',
package_dir={'': '.'},
data_files=data_files,
# install_requires = [ 'setuptools', ],
scripts=['gbi'],)
# cmdclass = cmdclass,