python modernize.py --no-six -f libmodernize.fixes.fix_print -w With manual fixes as the import was put always on top.
53 lines
1.5 KiB
Python
53 lines
1.5 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
from __future__ import print_function
|
|
|
|
import subprocess
|
|
import sys
|
|
import os
|
|
|
|
if len(sys.argv) < 2:
|
|
print("Usage: %s SCRIPTNAME [args]" % sys.argv[0])
|
|
sys.exit(1)
|
|
else:
|
|
script = sys.argv[1]
|
|
args = sys.argv[2:]
|
|
|
|
project = os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir))
|
|
wd = os.path.join(project, 'localconfig')
|
|
if not os.path.isdir(wd):
|
|
os.makedirs(wd)
|
|
|
|
paths = os.getenv('PYTHONPATH', '').split(':')
|
|
if project not in paths:
|
|
paths.insert(0, project)
|
|
env = os.environ.copy()
|
|
env['PYTHONPATH'] = ':'.join(p for p in paths if p)
|
|
env['WEBOOB_WORKDIR'] = wd
|
|
env['WEBOOB_BACKENDS'] = os.getenv('WEBOOB_LOCAL_BACKENDS',
|
|
os.getenv('WEBOOB_BACKENDS',
|
|
os.path.join(os.environ.get('XDG_CONFIG_HOME', os.path.join(os.path.expanduser('~'), '.config')), 'weboob', 'backends')))
|
|
|
|
modpath = os.getenv('WEBOOB_MODULES', os.path.join(project, 'modules'))
|
|
with open(os.path.join(wd, 'sources.list'), 'w') as f:
|
|
f.write("file://%s\n" % modpath)
|
|
|
|
# Hide output unless there is an error
|
|
p = subprocess.Popen(
|
|
[sys.executable, os.path.join(project, 'scripts', 'weboob-config'), 'update'],
|
|
env=env,
|
|
stdout=subprocess.PIPE)
|
|
s = p.communicate()
|
|
if p.returncode != 0:
|
|
print(s[0])
|
|
sys.exit(p.returncode)
|
|
|
|
if os.path.exists(script):
|
|
spath = script
|
|
else:
|
|
spath = os.path.join(project, 'scripts', script)
|
|
|
|
os.execvpe(
|
|
sys.executable,
|
|
['-Wall', spath] + args,
|
|
env)
|