#!/usr/bin/env python import os import sys import subprocess base_dir = os.path.abspath(os.path.dirname(__file__)) sjhbuild_dir = os.path.join(base_dir, 'sjhbuild') sys.path.append(sjhbuild_dir) jhbuild_dir = os.path.join(base_dir, 'jhbuild') sys.path.append(jhbuild_dir) args = sys.argv[1:] if os.path.exists(jhbuild_dir): if not args or 'build' in args or 'update' in args: print 'Updating sugar-jhbuild...' retcode = subprocess.call(['git', 'pull']) if retcode: print 'Failed to update sugar-jhbuild.' cwd = os.getcwd() os.chdir(jhbuild_dir) print 'Updating upstream jhbuild...' retcode = subprocess.call(['git', 'pull']) if retcode: print 'Failed to update upstream jhbuild.' os.chdir(cwd) else: cwd = os.getcwd() os.chdir(base_dir) print 'Cloning upstream jhbuild' jhbuild_repo = 'git://git.gnome.org/jhbuild' retcode = subprocess.call(['git', 'clone', jhbuild_repo]) if retcode: print 'Failed to clone upstream jhbuild.' os.chdir(cwd) import main sys.exit(main.main(base_dir, sys.argv[1:]))