/
setup.py
executable file
·120 lines (112 loc) · 4.04 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
#!/usr/bin/python
#
# Copyright 2009-2013 Canonical Ltd.
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 3, as published
# by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranties of
# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
# PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program. If not, see <http://www.gnu.org/licenses/>.
"""Setup.py: build, distribute, clean."""
import platform
import glob
import sys
from DistUtilsExtra.auto import setup
# The VERSION of software-center
VERSION = '99.12'
# Get the distribution information for various functions.
(distro, release, codename) = platform.dist()
# update version.py
def update_version():
# TODO: Move this to a build command.
# this comes from the build host
open("softwarecenter/version.py", "w").write("""
VERSION = '%s'
CODENAME = '%s'
DISTRO = '%s'
RELEASE = '%s'
""" % (VERSION, codename, distro, release))
# update po4a
if sys.argv[1] == "build":
update_version()
# real setup
setup(
name="software-center",
version=VERSION,
scripts=[
"bin/software-center",
"bin/software-center-dbus",
# gtk3
"utils/submit_review_gtk3.py",
"utils/report_review_gtk3.py",
"utils/submit_usefulness_gtk3.py",
"utils/delete_review_gtk3.py",
"utils/modify_review_gtk3.py",
# db helpers
"utils/update-software-center",
"utils/update-software-center-channels",
"utils/update-software-center-agent",
# generic helpers
"utils/expunge-cache.py",
] + glob.glob("utils/piston-helpers/*.py"),
packages=[
'softwarecenter',
'softwarecenter.backend',
'softwarecenter.backend.installbackend_impl',
'softwarecenter.backend.channel_impl',
'softwarecenter.backend.oneconfhandler',
'softwarecenter.backend.login_impl',
'softwarecenter.backend.piston',
'softwarecenter.backend.reviews',
'softwarecenter.db',
'softwarecenter.db.pkginfo_impl',
'softwarecenter.db.history_impl',
'softwarecenter.distro',
'softwarecenter.plugins',
'softwarecenter.ui',
'softwarecenter.ui.gtk3',
'softwarecenter.ui.gtk3.dialogs',
'softwarecenter.ui.gtk3.models',
'softwarecenter.ui.gtk3.panes',
'softwarecenter.ui.gtk3.session',
'softwarecenter.ui.gtk3.views',
'softwarecenter.ui.gtk3.widgets',
'softwarecenter.ui.qml',
],
data_files=[
# gtk3
('share/software-center/ui/gtk3/', glob.glob("data/ui/gtk3/*.ui")),
('share/software-center/ui/gtk3/css/',
glob.glob("data/ui/gtk3/css/*.css")),
('share/software-center/ui/gtk3/art/',
glob.glob("data/ui/gtk3/art/*.png")),
('share/software-center/ui/gtk3/art/icons',
glob.glob("data/ui/gtk3/art/icons/*.png")),
('share/software-center/default_banner',
glob.glob("data/default_banner/*")),
# dbus
('../etc/dbus-1/system.d/',
["data/dbus/com.ubuntu.SoftwareCenter.conf"]),
('share/dbus-1/services',
["data/dbus/com.ubuntu.SoftwareCenterDataProvider.service"]),
# images
('share/software-center/images/',
glob.glob("data/images/*.png") + glob.glob("data/images/*.gif")),
('share/software-center/icons/', glob.glob("data/emblems/*.png")),
# xapian
('share/apt-xapian-index/plugins',
glob.glob("apt_xapian_index_plugin/*.py")),
# apport
# TODO: Move this over from the packaging
# ('share/apport/package-hooks/', ['debian/source_software-center.py']),
# extra software channels (can be distro specific)
('share/app-install/channels/',
glob.glob("data/channels/%s/*.{eula,list}" % distro)),
],
)