old_contents: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  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)
  
  env = os.environ.copy()
  env['PYTHONPATH'] = project
  env['WEBOOB_WORKDIR'] = wd
  env['WEBOOB_BACKENDS'] = os.getenv('WEBOOB_LOCAL_BACKENDS',
                                     os.getenv('WEBOOB_BACKENDS',
                                               os.path.expanduser('~/.config/weboob/backends')))
  
  with open(os.path.join(wd, 'sources.list'), 'w') as f:
      f.write("file://%s\n" % os.path.join(project, 'modules'))
  
  # 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)
  
new_contents: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  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.expanduser('~/.config/weboob/backends')))
  
  with open(os.path.join(wd, 'sources.list'), 'w') as f:
      f.write("file://%s\n" % os.path.join(project, 'modules'))
  
  # 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)
  
subject: Augment existing PYTHONPATH