diff options
| author | Bennett Goble <signal@lindenlab.com> | 2024-04-11 13:32:48 -0700 | 
|---|---|---|
| committer | Bennett Goble <signal@lindenlab.com> | 2024-04-11 15:18:42 -0700 | 
| commit | 0f94ea86d44f56ace4160eabceafe07a1f11784f (patch) | |
| tree | 9bf23a86d51c6b3ab0d9beb3feaed3bc4ba27397 /indra | |
| parent | cc8fdf341dbbe6ab940d7b24bcf81cbed252cb69 (diff) | |
CI: adopt xz compression
Move towards packaging artifacts with xz, which offers higher compression ratios and faster decode time.
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/CMakeLists.txt | 12 | ||||
| -rwxr-xr-x | indra/newview/viewer_manifest.py | 14 | 
2 files changed, 13 insertions, 13 deletions
| diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index 355f35c558..39f6117c69 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -1820,7 +1820,7 @@ if (WINDOWS)      if (PACKAGE)        add_custom_command( -        OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/event_host.tar.bz2 +        OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/event_host.tar.xz          COMMAND ${PYTHON_EXECUTABLE}          ARGS            ${CMAKE_CURRENT_SOURCE_DIR}/event_host_manifest.py @@ -1864,7 +1864,7 @@ if (WINDOWS)          )          # temporarily disable packaging of event_host until hg subrepos get          # sorted out on the parabuild cluster... -        #${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/event_host.tar.bz2) +        #${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/event_host.tar.xz)      endif (PACKAGE)  elseif (DARWIN) @@ -1984,7 +1984,7 @@ if (LINUX)    #endif (NOT USE_BUGSPLAT)    add_custom_command( -      OUTPUT ${product}.tar.bz2 +      OUTPUT ${product}.tar.xz        COMMAND ${PYTHON_EXECUTABLE}        ARGS          ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py @@ -2038,7 +2038,7 @@ if (LINUX)    add_custom_target(copy_l_viewer_manifest ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/.${product}.copy_touched)    if (PACKAGE) -    add_custom_target(llpackage ALL DEPENDS ${product}.tar.bz2) +    add_custom_target(llpackage ALL DEPENDS ${product}.tar.xz)      # Make sure we don't run two instances of viewer_manifest.py at the same time.      add_dependencies(llpackage copy_l_viewer_manifest)      check_message_template(llpackage) @@ -2169,12 +2169,12 @@ if (PACKAGE AND (RELEASE_CRASH_REPORTING OR NON_RELEASE_CRASH_REPORTING) AND VIE          OUTPUT_VARIABLE PARENT_DIRECTORY_CYGWIN          OUTPUT_STRIP_TRAILING_WHITESPACE)        add_custom_command(OUTPUT "${VIEWER_SYMBOL_FILE}" -        # Use of 'tar ...j' here assumes VIEWER_SYMBOL_FILE endswith .tar.bz2; +        # Use of 'tar ...j' here assumes VIEWER_SYMBOL_FILE endswith .tar.xz;          # testing a string suffix is painful enough in CMake language that          # we'll continue assuming it until forced to generalize.          COMMAND "tar"          ARGS -          "cjf" +          "cJf"            "${VIEWER_SYMBOL_FILE_CYGWIN}"            "-C"            "${PARENT_DIRECTORY_CYGWIN}" diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py index c7f32d0da9..4de4dc8fc5 100755 --- a/indra/newview/viewer_manifest.py +++ b/indra/newview/viewer_manifest.py @@ -525,7 +525,7 @@ class Windows_x86_64_Manifest(ViewerManifest):                                               'secondlife-bin.*',                                               '*_Setup.exe',                                               '*.bat', -                                             '*.tar.bz2'))) +                                             '*.tar.xz')))              with self.prefix(src=os.path.join(pkgdir, "VMP")):                  # include the compiled launcher scripts so that it gets included in the file_list @@ -1183,9 +1183,9 @@ class Darwin_x86_64_Manifest(ViewerManifest):              # causes problems, especially with frameworks: a framework's top              # level must contain symlinks into its Versions/Current, which              # must itself be a symlink to some specific Versions subdir. -            tarpath = os.path.join(RUNNER_TEMP, "viewer.tar.bz2") +            tarpath = os.path.join(RUNNER_TEMP, "viewer.tar.xz")              print(f'Creating {tarpath} from {self.get_dst_prefix()}') -            with tarfile.open(tarpath, mode="w:bz2") as tarball: +            with tarfile.open(tarpath, mode="w:xz") as tarball:                  # Store in the tarball as just 'Second Life Mumble.app'                  # instead of 'Users/someone/.../newview/Release/Second...'                  # It's at this point that we rename 'Second Life Release.app' @@ -1272,7 +1272,7 @@ class LinuxManifest(ViewerManifest):              self.run_command(['find', self.get_dst_prefix(),                                '-type', 'f', '-perm', old,                                '-exec', 'chmod', new, '{}', ';']) -        self.package_file = installer_name + '.tar.bz2' +        self.package_file = installer_name + '.tar.xz'          # temporarily move directory tree so that it has the right          # name in the tarfile @@ -1285,10 +1285,10 @@ class LinuxManifest(ViewerManifest):                  # --numeric-owner hides the username of the builder for                  # security etc.                  self.run_command(['tar', '-C', self.get_build_prefix(), -                                  '--numeric-owner', '-cjf', -                                 tempname + '.tar.bz2', installer_name]) +                                  '--numeric-owner', '-cJf', +                                 tempname + '.tar.xz', installer_name])              else: -                print("Skipping %s.tar.bz2 for non-Release build (%s)" % \ +                print("Skipping %s.tar.xz for non-Release build (%s)" % \                        (installer_name, self.args['buildtype']))          finally:              self.run_command(["mv", tempname, realname]) | 
