#!/usr/bin/env python # -*- coding: utf-8 -*- import subprocess import sys import os if '--deps' in sys.argv: sys.argv.remove('--deps') deps = [] else: deps = ['--nodeps'] print "Weboob local installer" print if len(sys.argv) < 2: print "This tool will install Weboob to be usuable without requiring" print "messing with your system, which should only be touched by a package manager." print print "Usage: %s DESTINATION [OPTIONS]" % sys.argv[0] print print "By default, no dependencies are installed, as you should try" print "to install them from your package manager as much as possible." print "To install all the missing dependencies, add the option --deps" print "at the end of the command line." print print >>sys.stderr, "Error: Please provide a destination, " \ "for example ‘%s/bin’" % os.getenv('HOME') sys.exit(1) else: dest = os.path.expanduser(sys.argv[1]) print "Installing weboob applications into ‘%s’." % dest subprocess.check_call( [sys.executable, 'setup.py', 'install', '--user', '--install-scripts', dest] + sys.argv[2:] + deps, cwd=os.path.join(os.path.dirname(__file__), os.pardir)) subprocess.check_call([sys.executable, os.path.join(dest, 'weboob-config'), 'update']) print print "Installation done. Applications are available in ‘%s’." % dest print "You can remove the source files." print print "To have easy access to the Weboob applications," print "you should add the following line to your ~/.bashrc or ~/.zshrc file:" print "export PATH=\"$PATH:%s\"" % dest print "And then restart your shells."