Chris Sosa | 7c93136 | 2010-10-11 19:49:01 -0700 | [diff] [blame] | 1 | # Copyright (c) 2009-2010 The Chromium OS Authors. All rights reserved. |
rtc@google.com | ded2240 | 2009-10-26 22:36:21 +0000 | [diff] [blame] | 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
Gilad Arnold | abb352e | 2012-09-23 01:24:27 -0700 | [diff] [blame] | 5 | import os |
| 6 | import sys |
| 7 | |
Zdenek Behan | 59d8aa7 | 2011-02-24 01:09:02 +0100 | [diff] [blame] | 8 | |
Sean O'Connor | 14b6a0a | 2010-03-20 23:23:48 -0700 | [diff] [blame] | 9 | class BuildObject(object): |
rtc@google.com | ded2240 | 2009-10-26 22:36:21 +0000 | [diff] [blame] | 10 | """ |
rtc@google.com | 6424466 | 2009-11-12 00:52:08 +0000 | [diff] [blame] | 11 | Common base class that defines key paths in the source tree. |
rtc@google.com | ded2240 | 2009-10-26 22:36:21 +0000 | [diff] [blame] | 12 | """ |
rtc@google.com | 6424466 | 2009-11-12 00:52:08 +0000 | [diff] [blame] | 13 | def __init__(self, root_dir, static_dir): |
Zdenek Behan | 59d8aa7 | 2011-02-24 01:09:02 +0100 | [diff] [blame] | 14 | self.devserver_dir = os.path.dirname(os.path.abspath(sys.argv[0])) |
rtc@google.com | 6424466 | 2009-11-12 00:52:08 +0000 | [diff] [blame] | 15 | self.static_dir = static_dir |
Zdenek Behan | 92cece8 | 2011-03-02 22:35:04 +0100 | [diff] [blame] | 16 | try: |
| 17 | self.scripts_dir = '%s/src/scripts' % os.environ['CROS_WORKON_SRCROOT'] |
| 18 | except KeyError: |
| 19 | # Outside of chroot: This is a corner case. Since we live either in |
| 20 | # platform/dev or /usr/bin/, scripts have to live in ../../../src/scripts |
| 21 | self.scripts_dir = os.path.abspath(os.path.join( |
| 22 | self.devserver_dir, '../../../src/scripts')) |