summaryrefslogtreecommitdiffstats
path: root/chrome/tools
diff options
context:
space:
mode:
authorrobertshield@chromium.org <robertshield@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-25 20:59:36 +0000
committerrobertshield@chromium.org <robertshield@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-25 20:59:36 +0000
commit3a9741ca4195258f95e2103cf40e60d073fa5485 (patch)
tree09fc1f5e229491b408bb348b90ab514f2a93c0d2 /chrome/tools
parent9076b7d8c5f81be0d8d146a598b6b60ab49691fb (diff)
downloadchromium_src-3a9741ca4195258f95e2103cf40e60d073fa5485.zip
chromium_src-3a9741ca4195258f95e2103cf40e60d073fa5485.tar.gz
chromium_src-3a9741ca4195258f95e2103cf40e60d073fa5485.tar.bz2
Cause Chrome Frame mini_installer to generate a separate chrome_frame.packed.7z as a build artifact, since we need that for signing purposes.
Review URL: http://codereview.chromium.org/552127 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@37039 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/tools')
-rwxr-xr-xchrome/tools/build/win/create_installer_archive.py27
1 files changed, 18 insertions, 9 deletions
diff --git a/chrome/tools/build/win/create_installer_archive.py b/chrome/tools/build/win/create_installer_archive.py
index eeb0c01..ac0683a 100755
--- a/chrome/tools/build/win/create_installer_archive.py
+++ b/chrome/tools/build/win/create_installer_archive.py
@@ -22,11 +22,16 @@ import sys
ARCHIVE_DIR = "installer_archive"
-ARCHIVE_FILE = "chrome.7z" # uncompresed full archive file
+
+# suffix to uncompresed full archive file, appended to options.output_name
+ARCHIVE_SUFFIX = ".7z"
BSDIFF_EXEC = "bsdiff.exe"
CHROME_DIR = "Chrome-bin"
-CHROME_PATCH_FILE_PREFIX = "chrome_patch"
-COMPRESSED_ARCHIVE_FILE = "chrome.packed.7z" # compressed full archive file
+CHROME_PATCH_FILE_SUFFIX = "_patch" # prefixed by options.output_name
+
+# compressed full archive suffix, will be prefixed by options.output_name
+COMPRESSED_ARCHIVE_SUFFIX = ".packed.7z"
+
COMPRESSED_FILE_EXT = ".packed.7z" # extension of patch archive file
COURGETTE_EXEC = "courgette.exe"
MINI_INSTALLER_INPUT_FILE = "packed_files.txt"
@@ -136,7 +141,7 @@ def GetPrevVersion(output_dir, temp_dir, last_chrome_installer):
lzma_exec = GetLZMAExec(options.output_dir)
prev_archive_file = os.path.join(options.last_chrome_installer,
- ARCHIVE_FILE)
+ options.output_name + ARCHIVE_SUFFIX)
cmd = '%s x -o"%s" "%s" Chrome-bin/*/gears.dll' % (lzma_exec, temp_dir,
prev_archive_file)
RunSystemCommand(cmd)
@@ -182,7 +187,8 @@ def CreateArchiveFile(options, staging_dir, current_version, prev_version):
"""
# First create an uncompressed archive file for the current build (chrome.7z)
lzma_exec = GetLZMAExec(options.output_dir)
- archive_file = os.path.join(options.output_dir, ARCHIVE_FILE)
+ archive_file = os.path.join(options.output_dir,
+ options.output_name + ARCHIVE_SUFFIX)
cmd = '%s a -t7z "%s" "%s" -mx0' % (lzma_exec, archive_file,
os.path.join(staging_dir, CHROME_DIR))
# There doesnt seem to be any way in 7za.exe to override existing file so
@@ -196,18 +202,19 @@ def CreateArchiveFile(options, staging_dir, current_version, prev_version):
# If we are generating a patch, run bsdiff against previous build and
# compress the resulting patch file. If this is not a patch just compress the
# uncompressed archive file.
+ patch_name_prefix = options.output_name + CHROME_PATCH_FILE_SUFFIX
if options.last_chrome_installer:
prev_archive_file = os.path.join(options.last_chrome_installer,
- ARCHIVE_FILE)
- patch_file = os.path.join(options.output_dir, CHROME_PATCH_FILE_PREFIX +
+ options.output_name + ARCHIVE_SUFFIX)
+ patch_file = os.path.join(options.output_dir, patch_name_prefix +
PATCH_FILE_EXT)
GenerateDiffPatch(options, prev_archive_file, archive_file, patch_file)
- compressed_archive_file = CHROME_PATCH_FILE_PREFIX + '_' + \
+ compressed_archive_file = patch_name_prefix + '_' + \
current_version + '_from_' + prev_version + \
COMPRESSED_FILE_EXT
orig_file = patch_file
else:
- compressed_archive_file = COMPRESSED_ARCHIVE_FILE
+ compressed_archive_file = options.output_name + COMPRESSED_ARCHIVE_SUFFIX
orig_file = archive_file
compressed_archive_file_path = os.path.join(options.output_dir,
@@ -323,6 +330,8 @@ if '__main__' == __name__:
option_parser.add_option('-a', '--diff_algorithm', default='BSDIFF',
help='Diff algorithm to use when generating differential patches ' +
'{BSDIFF|COURGETTE}.')
+ option_parser.add_option('-n', '--output_name', default='chrome',
+ help='Name used to prefix names of generated archives.')
options, args = option_parser.parse_args()
print sys.argv