mirror of
https://github.com/Llewellynvdm/Tomb.git
synced 2024-12-23 10:38:59 +00:00
3eb93acc18
This commit re-organizes all the source distribution contents to present users with the simple script, while moving the rest in extras. Also autoconf/automake scripts were removed, back to minimalism. The rationale of this change is that Tomb really only consists of a script and users with no extra needs should just be presented with it with no need for anything else. Any other thing on top of the Tomb script is an extra and can be even distributed separately or integrated in distributions.
64 lines
1.7 KiB
Python
64 lines
1.7 KiB
Python
import os
|
|
import glob
|
|
from setuptools import setup
|
|
from StringIO import StringIO
|
|
|
|
from distutils import log
|
|
from distutils.core import Command
|
|
from distutils.dep_util import newer
|
|
|
|
class build_ui(Command):
|
|
# Stolen from picard
|
|
description = "build Qt UI files"
|
|
user_options = []
|
|
|
|
def initialize_options(self):
|
|
pass
|
|
|
|
def finalize_options(self):
|
|
pass
|
|
|
|
def run(self):
|
|
from PyQt4 import uic
|
|
for uifile in glob.glob("tombqt/*.ui"):
|
|
pyfile = "ui_%s.py" % os.path.splitext(os.path.basename(uifile))[0]
|
|
pyfile = os.path.join('tombqt', pyfile)
|
|
if newer(uifile, pyfile):
|
|
log.info("compiling %s -> %s", uifile, pyfile)
|
|
tmp = StringIO()
|
|
uic.compileUi(uifile, tmp)
|
|
source = tmp.getvalue()
|
|
f = open(pyfile, "w")
|
|
f.write(source)
|
|
f.close()
|
|
|
|
setup(
|
|
name = 'TombQt',
|
|
url = 'http://tomb.dyne.org/',
|
|
author = 'boyska',
|
|
author_email = 'piuttosto@logorroici.org',
|
|
version = '0.1',
|
|
packages = ['tombqt'],
|
|
cmdclass = {
|
|
'build_ui': build_ui
|
|
},
|
|
entry_points = {
|
|
'gui_scripts': [
|
|
'tomb-qt-create = tombqt.create:run_create_wizard',
|
|
'tomb-qt-open = tombqt.open:run_open_wizard'
|
|
]
|
|
},
|
|
classifiers = [
|
|
'Topic :: Security :: Cryptography',
|
|
'Intended Audience :: End Users/Desktop',
|
|
'Operating System :: POSIX :: Linux',
|
|
'Environment :: X11 Applications :: Qt',
|
|
'License :: OSI Approved :: GNU General Public License (GPL)',
|
|
'Development Status :: 3 - Alpha'
|
|
]
|
|
)
|
|
|
|
|
|
|
|
|