configurationengine/build-scripts/export_bat.py
author terytkon
Thu, 11 Mar 2010 17:04:37 +0200
changeset 0 2e8eeb919028
child 3 e7e0ae78773e
permissions -rw-r--r--
Adding EPL version of configurationengine.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     1
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     2
# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     3
# All rights reserved.
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     4
# This component and the accompanying materials are made available
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     5
# under the terms of "Eclipse Public License v1.0"
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     6
# which accompanies this distribution, and is available
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     7
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     8
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     9
# Initial Contributors:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    10
# Nokia Corporation - initial contribution.
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    11
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    12
# Contributors:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    13
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    14
# Description: 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    15
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    16
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    17
import sys, os, shutil, imp
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    18
import logging
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    19
from optparse import OptionParser
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    20
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    21
log = logging.getLogger()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    22
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    23
ROOT_PATH = os.path.abspath(os.path.dirname(__file__))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    24
SOURCE_ROOT = os.path.normpath(os.path.join(ROOT_PATH, '../source'))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    25
SCRIPTS_SOURCE_ROOT = os.path.normpath(os.path.join(SOURCE_ROOT, 'scripts'))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    26
PLUGIN_SOURCE_ROOT = os.path.normpath(os.path.join(SOURCE_ROOT, 'plugins'))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    27
TESTAUTOMATION_ROOT = os.path.normpath(os.path.join(SOURCE_ROOT, 'testautomation'))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    28
assert os.path.exists(SOURCE_ROOT)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    29
assert os.path.exists(SCRIPTS_SOURCE_ROOT)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    30
assert os.path.exists(PLUGIN_SOURCE_ROOT)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    31
assert os.path.exists(TESTAUTOMATION_ROOT)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    32
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    33
sys.path.append(PLUGIN_SOURCE_ROOT)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    34
import plugin_utils
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    35
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    36
sys.path.append(TESTAUTOMATION_ROOT)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    37
import testautomation
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    38
from testautomation.copy_dir import copy_dir
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    39
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    40
import utils
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    41
utils.setup_logging('export_bat.log')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    42
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    43
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    44
def read_export_function_from_file(file_path):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    45
    if not os.path.exists(file_path):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    46
        return None
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    47
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    48
    m = imp.load_source(
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    49
        file_path.replace('\\', '__')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    50
                 .replace('/', '__')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    51
                 .replace(':', '_')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    52
                 .replace('.', '_')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    53
                 .replace(' ', '_'),
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    54
        file_path)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    55
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    56
    try:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    57
        return m.export_standalone
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    58
    except AttributeError:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    59
        return None
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    60
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    61
def find_egg_file(dir, name, python_version):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    62
    """
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    63
    Returns the name of an egg file in the given directory that starts with the
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    64
    given name and is for the given Python version.
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    65
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    66
    >>> find_egg_file('dep-eggs', 'simplejson', '2.5')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    67
    'simplejson-2.0.9-py2.5-win32.egg'
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    68
    >>> find_egg_file('dep-eggs', 'simplejson', '2.6')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    69
    'simplejson-2.0.9-py2.6-win32.egg'
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    70
    """
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    71
    for filename in os.listdir(dir):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    72
        if filename.startswith(name) and 'py' + python_version in filename:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    73
            return filename
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    74
    return None
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    75
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    76
def main(argv):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    77
    # -----------
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    78
    # Parse args
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    79
    # -----------
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    80
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    81
    parser = OptionParser()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    82
    parser.add_option("-t", "--target-dir",
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    83
                      help="The directory where the test are to be exported.")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    84
    parser.add_option("-p", "--plugin-package",
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    85
                      help="The plug-in package for exporting plug-in integration tests.",
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    86
                      default=None)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    87
    (options, args) = parser.parse_args()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    88
    if options.target_dir is None:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    89
        parser.error("Target directory must be given")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    90
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    91
    PYTHON_VERSION = utils.get_python_version()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    92
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    93
    TARGET_PATH = options.target_dir
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    94
    PLUGIN_PACKAGE = options.plugin_package
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    95
    log.info("Target directory: %s" % TARGET_PATH)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    96
    log.info("Plug-in package:  %r" % PLUGIN_PACKAGE)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    97
    log.info("Python version:   %s" % PYTHON_VERSION)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    98
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    99
    log.info("Cleaning target directory...")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   100
    utils.recreate_dir(TARGET_PATH)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   101
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   102
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   103
    # -------------------------
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   104
    # Export script test files
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   105
    # -------------------------
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   106
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   107
    log.info("Copying script test files...")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   108
    SCRIPT_TESTS_DIR = os.path.join(SCRIPTS_SOURCE_ROOT, 'tests')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   109
    assert os.path.exists(SCRIPT_TESTS_DIR)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   110
    copy_dir(source_dir             = SCRIPT_TESTS_DIR,
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   111
             target_dir             = os.path.join(TARGET_PATH, 'tests'),
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   112
             dir_ignore_functions   = [lambda d: d in ('.svn', 'temp', 'export_standalone')],
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   113
             file_ignore_functions  = [lambda f: f == 'cone.log' or f.endswith('.pyc')])
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   114
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   115
    log.info("Copying script test overlay files...")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   116
    copy_dir(source_dir = os.path.join(ROOT_PATH, "export-bat/scripts-tests-overlay"),
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   117
             target_dir = TARGET_PATH,
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   118
             dir_ignore_functions = [lambda d: d  == '.svn'])
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   119
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   120
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   121
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   122
    # --------------------------------------
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   123
    # Export plug-in integration test files
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   124
    # --------------------------------------
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   125
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   126
    log.info("Exporting plug-in integration test files...")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   127
    subpaths_by_package = plugin_utils.find_plugin_package_subpaths('integration-test', PLUGIN_PACKAGE)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   128
    for package_name, tests_path in subpaths_by_package:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   129
        log.debug("  Package: %s" % package_name)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   130
        log.debug("  Path:    %s" % tests_path)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   131
        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   132
        log.debug("  Copying test files...")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   133
        target_path = os.path.join(TARGET_PATH, 'plugin-tests', package_name + '_tests')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   134
        copy_dir(source_dir             = tests_path,
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   135
                 target_dir             = target_path,
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   136
                 dir_ignore_functions   = [lambda d: d in ('.svn', 'temp')],
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   137
                 file_ignore_functions  = [lambda f: f in ('cone.log', 'export_standalone.py') or f.endswith('.pyc')])
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   138
        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   139
        log.debug("  Copying overlay files...")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   140
        overlay_path = os.path.join('export-bat/plugin-integration-test-overlay')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   141
        copy_dir(source_dir             = overlay_path,
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   142
                 target_dir             = target_path,
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   143
                 dir_ignore_functions   = [lambda d: d == '.svn'])
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   144
        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   145
        log.debug("  Exporting extra data...")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   146
        func = read_export_function_from_file(os.path.join(tests_path, 'export_standalone.py'))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   147
        if func:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   148
            log.debug("  Executing export function...")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   149
            func(target_path)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   150
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   151
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   152
    TARGET_EGGS_DIR = os.path.join(TARGET_PATH, 'eggs')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   153
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   154
    # ---------------------------
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   155
    # Copy needed dependency eggs
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   156
    # ---------------------------
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   157
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   158
    log.info("Copying library eggs...")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   159
    DEP_EGGS_DIR = os.path.normpath(os.path.join(ROOT_PATH, '../dep-eggs'))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   160
    assert os.path.isdir(DEP_EGGS_DIR)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   161
    DEPENDENCIES = ['simplejson', 'Jinja2']
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   162
    for dep in DEPENDENCIES:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   163
        egg_file_name = find_egg_file(DEP_EGGS_DIR, dep, PYTHON_VERSION)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   164
        if egg_file_name is None:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   165
            log.critical("Could not find egg file for dependency '%s' from '%s'" % (dep, DEP_EGGS_DIR))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   166
            return 1
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   167
        source_path = os.path.join(DEP_EGGS_DIR, egg_file_name)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   168
        target_path = os.path.join(TARGET_EGGS_DIR, egg_file_name)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   169
        utils.copy_file(source_path, target_path)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   170
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   171
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   172
    # ------------------
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   173
    # Build needed eggs
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   174
    # ------------------
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   175
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   176
    log.info("Building eggs...")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   177
    utils.build_egg(os.path.join(SOURCE_ROOT), TARGET_EGGS_DIR)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   178
    utils.build_egg(os.path.join(SOURCE_ROOT, 'testautomation'), TARGET_EGGS_DIR)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   179
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   180
    return 0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   181
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   182
if __name__ == "__main__":
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   183
    sys.exit(main(sys.argv))