69 'src_and_installation')
71 if not os.path.exists(builddir):
73 tarfilename =
'dart-%s.tar.gz' % version
74 tarfile = os.path.join(builddir, tarfilename)
76 print(
'Validating that we are on debian bullseye')
77 args = [
'cat',
'/etc/os-release']
78 (stdout, stderr, exitcode) = bot_utils.run(args)
80 print(
"Could not find linux system, exiting")
82 if not "bullseye" in stdout:
83 print(
"Trying to build Debian bits but not on Debian Bullseye")
84 print(
"You can't fix this, please contact dart-engprod@")
87 print(
'Building src tarball')
89 sys.executable,
'tools/linux_dist_support/create_tarball.py',
90 '--tar_filename', tarfile
93 print(
'Building Debian packages')
95 sys.executable,
'tools/linux_dist_support/create_debian_packages.py',
96 '--tar_filename', tarfile,
'--out_dir', builddir
99 if os.path.exists(
'/usr/bin/dart')
or os.path.exists(
100 '/usr/lib/dart/bin/dart'):
101 print(
"Dart already installed, removing")
111 sys.executable,
'tools/build.py',
'--mode=release',
'--arch=x64',
116 Run([
'cp',
'/usr/bin/dart',
'out/ReleaseX64/dart'])
121 Run([
'/usr/lib/dart/bin/dart',
'compile',
'js', test_file])
122 Run([
'/usr/lib/dart/bin/dart',
'analyze', test_file])
123 Run([
'/usr/lib/dart/bin/dart', test_file])