blob: 9a4056e054f05316fbc98b23fee18a4c70ba15d7 [file] [log] [blame]
bashi@chromium.org8d71e042012-05-07 08:45:16 +00001#!/usr/bin/env python
2
3# Copyright (c) 2012 The Chromium Authors. All rights reserved.
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7import os
8import subprocess
9import sys
10
11_GYP_REVISION = '1344'
12_GYP_FETCH_URL = 'https://gyp.googlecode.com/svn/trunk@' + _GYP_REVISION
13
14def _fetch_gyp():
15 gyp_dir = os.path.join('third_party', 'gyp')
16 if not os.path.exists(gyp_dir):
17 retcode = subprocess.call(['svn', 'checkout', _GYP_FETCH_URL, gyp_dir])
18 if retcode < 0:
19 raise "Couldn't fetch gyp"
20 # TODO(bashi): Check revision, etc
21 sys.path.insert(0, os.path.abspath(os.path.join(gyp_dir, 'pylib')))
22
23def main():
24 script_dir = os.path.abspath(os.path.dirname(__file__))
25 os.chdir(script_dir)
26 _fetch_gyp()
27 import gyp
28
29 args = []
30 args.extend(['--depth', '.'])
31 args.extend(sys.argv[1:])
32 args.append(os.path.join(script_dir, 'ots-standalone.gyp'))
33 sys.exit(gyp.main(args))
34
35if __name__ == '__main__':
36 main()