diff --git a/cobalt/devinfra/kokoro/bin/common.sh b/cobalt/devinfra/kokoro/bin/common.sh index eed0bbd9f3f..dd982137bd6 100755 --- a/cobalt/devinfra/kokoro/bin/common.sh +++ b/cobalt/devinfra/kokoro/bin/common.sh @@ -302,7 +302,8 @@ run_package_release_pipeline () { "${package_dir}" \ "${bootloader_out_dir:-}" else - cp "${out_dir}/cobalt" "${package_dir}" + python3 "${WORKSPACE_COBALT}/cobalt/devinfra/kokoro/build/linux/package.py" \ + "${out_dir}" "${package_dir}" fi # Create and upload nightly archive. diff --git a/cobalt/devinfra/kokoro/build/linux/package.py b/cobalt/devinfra/kokoro/build/linux/package.py new file mode 100644 index 00000000000..8e2d6f64459 --- /dev/null +++ b/cobalt/devinfra/kokoro/build/linux/package.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 +"""Packages Cobalt for Linux.""" + +import os +import shutil +import sys +import tempfile + +out_dir = sys.argv[1] +package_dir = sys.argv[2] + +with tempfile.TemporaryDirectory() as tmp_dir: + base_dir = os.path.join(tmp_dir, 'cobalt-linux') + os.makedirs(base_dir) + + shutil.copy2(os.path.join(out_dir, 'cobalt'), base_dir) + shutil.copy2(os.path.join(out_dir, 'content_shell.pak'), base_dir) + shutil.copy2(os.path.join(out_dir, 'icudtl.dat'), base_dir) + shutil.copy2(os.path.join(out_dir, 'libEGL.so'), base_dir) + shutil.copy2(os.path.join(out_dir, 'libGLESv2.so'), base_dir) + shutil.copy2(os.path.join(out_dir, 'starboard/libstarboard.so.17'), base_dir) + shutil.copy2(os.path.join(out_dir, 'v8_context_snapshot.bin'), base_dir) + + shutil.make_archive(os.path.join(package_dir, 'cobalt-linux'), 'zip', tmp_dir)