13PUBSPEC =
"""name: pub_integration_test
23 parser = optparse.OptionParser()
25 '--mode', action=
'store', dest=
'mode', type=
'string', default=
'release')
26 parser.add_option(
'--arch',
32 (options, args) = parser.parse_args()
34 arch =
'ARM64' if options.arch ==
'arm64' else 'X64'
35 mode = (
'Debug' if options.mode ==
'debug' else 'Release')
37 out_dir =
'xcodebuild' if sys.platform ==
'darwin' else 'out'
38 extension =
'' if not sys.platform ==
'win32' else '.exe'
39 dart = os.path.abspath(
'%s/%s%s/dart-sdk/bin/dart%s' %
40 (out_dir, mode, arch, extension))
43 working_dir = tempfile.mkdtemp()
45 pub_cache_dir = working_dir +
'/pub_cache'
46 env = os.environ.copy()
47 env[
'PUB_CACHE'] = pub_cache_dir
49 with open(working_dir +
'/pubspec.yaml',
'w')
as pubspec_yaml:
50 pubspec_yaml.write(PUBSPEC)
52 exit_code = subprocess.call([dart,
'pub',
'get'],
58 exit_code = subprocess.call([dart,
'pub',
'upgrade'],
64 shutil.rmtree(working_dir)
67if __name__ ==
'__main__':
def print(*args, **kwargs)