do not use optparse since it does not allow foreign options
This commit is contained in:
parent
12cc7cd000
commit
09d283052b
1 changed files with 29 additions and 7 deletions
36
setup.py
36
setup.py
|
|
@ -22,7 +22,6 @@ from __future__ import with_statement
|
||||||
from setuptools import find_packages, setup
|
from setuptools import find_packages, setup
|
||||||
|
|
||||||
import glob
|
import glob
|
||||||
from optparse import OptionParser
|
|
||||||
import os
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
|
|
@ -62,12 +61,35 @@ def install_xdg():
|
||||||
os.system('xdg-icon-resource install --size 64 --novendor %s' % filepath)
|
os.system('xdg-icon-resource install --size 64 --novendor %s' % filepath)
|
||||||
|
|
||||||
|
|
||||||
option_parser = OptionParser()
|
class Options:
|
||||||
option_parser.add_option('--xdg', action='store_true', default=True, help='Install desktop files and icons')
|
pass
|
||||||
option_parser.add_option('--no-xdg', action='store_false', dest='xdg', help='Don\'t install desktop files and icons')
|
|
||||||
option_parser.add_option('--qt', action='store_true', default=True, help='Install Qt applications')
|
options = Options()
|
||||||
option_parser.add_option('--no-qt', action='store_false', dest='qt', help='Don\'t install Qt applications')
|
options.qt = True
|
||||||
options, sys.argv = option_parser.parse_args(sys.argv)
|
options.xdg = True
|
||||||
|
|
||||||
|
args = list(sys.argv)
|
||||||
|
if '--qt' in args and '--no-qt' in args:
|
||||||
|
print '--qt and --no-qt options are incompatible'
|
||||||
|
sys.exit(1)
|
||||||
|
if '--xdg' in args and '--no-xdg' in args:
|
||||||
|
print '--xdg and --no-xdg options are incompatible'
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
if '--qt' in args:
|
||||||
|
options.qt = True
|
||||||
|
args.remove('--qt')
|
||||||
|
elif '--no-qt' in args:
|
||||||
|
options.qt = False
|
||||||
|
args.remove('--no-qt')
|
||||||
|
|
||||||
|
if '--xdg' in args:
|
||||||
|
options.xdg = True
|
||||||
|
args.remove('--xdg')
|
||||||
|
elif '--no-xdg' in args:
|
||||||
|
options.xdg = False
|
||||||
|
args.remove('--no-xdg')
|
||||||
|
sys.argv = args
|
||||||
|
|
||||||
qt_scripts = ('qboobmsg', 'qhavesex', 'qvideoob', 'weboob-config-qt')
|
qt_scripts = ('qboobmsg', 'qhavesex', 'qvideoob', 'weboob-config-qt')
|
||||||
scripts = os.listdir('scripts')
|
scripts = os.listdir('scripts')
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue