#!/usr/bin/env python # Copyright (c) 2012 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import os import subprocess import sys _GYP_REVISION = '1344' _GYP_FETCH_URL = 'https://gyp.googlecode.com/svn/trunk@' + _GYP_REVISION def _fetch_gyp(): gyp_dir = os.path.join('third_party', 'gyp') if not os.path.exists(gyp_dir): retcode = subprocess.call(['svn', 'checkout', _GYP_FETCH_URL, gyp_dir]) if retcode < 0: raise "Couldn't fetch gyp" # TODO(bashi): Check revision, etc sys.path.insert(0, os.path.abspath(os.path.join(gyp_dir, 'pylib'))) def main(): script_dir = os.path.abspath(os.path.dirname(__file__)) os.chdir(script_dir) _fetch_gyp() import gyp args = [] args.extend(['--depth', '.']) args.extend(sys.argv[1:]) args.append(os.path.join(script_dir, 'ots-standalone.gyp')) sys.exit(gyp.main(args)) if __name__ == '__main__': main()