Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(445)

Unified Diff: enterprise/installer/build.scons

Issue 624713003: Keep only base/extractor.[cc|h]. (Closed) Base URL: https://chromium.googlesource.com/external/omaha.git@master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « enterprise/installer/__init__.py ('k') | enterprise/installer/build_enterprise_installer.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: enterprise/installer/build.scons
diff --git a/enterprise/installer/build.scons b/enterprise/installer/build.scons
deleted file mode 100644
index 08eefb86ecff6865c35b1d91b0fc56b62a38ad36..0000000000000000000000000000000000000000
--- a/enterprise/installer/build.scons
+++ /dev/null
@@ -1,178 +0,0 @@
-#!/usr/bin/python2.4
-#
-# Copyright 2009-2010 Google Inc.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-# ========================================================================
-
-""" Build enterprise installers examples.
-
- This file contains the product-specific information for building an
- MSI for remote installation in the enterprise. Product teams should only
- need to modify this file.
- APPTEAMS:
- There are two ways to build such an MSI depending on whether the product's
- installer is or contains an MSI.
-"""
-
-Import('env')
-
-import urllib
-from enterprise.installer import build_enterprise_installer
-
-# APPTEAMS: Change this value to False.
-# Build the installer using build rules specific to Google Update builds.
-BUILDING_WITH_GOOGLE_UPDATE = True
-
-# We need to build the custom_actions dll.
-env.BuildSConscript('custom_actions')
-
-if BUILDING_WITH_GOOGLE_UPDATE and not env.Bit('no-tests'):
- env.BuildSConscript('test')
-
-# APPTEAMS:
-# Note about versions: Each released build needs to have a different Build
-# number in the version "Major.Minor.Build.Qfe". The Qfe is ignored by MSI and
-# only increasing it may cause both the old and new versions of the this MSI
-# to exist side-by-side (http://msdn.microsoft.com/en-us/library/aa370859.aspx).
-
-# Custom action DLL name.
-# Set this to the path to the DLL containing the error display custom action.
-CUSTOM_ACTION_DLL = ('$STAGING_DIR/show_error_action.dll')
-
-#
-# Applications with EXE installers
-#
-# Use this section to build an MSI that contains Google Update and a product's
-# EXE installer. The EXE may not use an MSI installer internally.
-# MSI installers cannot be wrapped in this way because nested MSI installs are
-# discouraged, problematic, and deprecated from WiX.
-
-# APPTEAMS: Make appropriate call to BuildEnterpriseInstaller(). Example below.
-
-# This sample:
-# * Builds multiple "products" (each product is actually a different version).
-# Products are specified in an array of structures, which specify the values
-# for each product.
-# * Builds multiple pre-tagged brands and ap values for each "product."
-def _BuildSampleForTest():
- ENTERPRISE_INSTALLER_PRODUCTS = [
- ('Save Arguments', '0.1.2.0', '{7DD1EF7B-D075-47c0-BD51-F624ED87CCF0}',
- '&brand=mkfi',
- '$MAIN_DIR/testing/unittest_support/SaveArguments.exe',
- '/install 0.1.2.0', '/donotregister', '/silentuninstall 0.1.2.0',
- CUSTOM_ACTION_DLL,
- 'SaveArguments_Enterprise_Installer_0.1.2.0'),
- ('Save Arguments', '0.1.3.0', '{7DD1EF7B-D075-47c0-BD51-F624ED87CCF0}',
- '&brand=mkfi',
- '$MAIN_DIR/testing/unittest_support/SaveArguments.exe',
- '/install 0.1.3.0', '/donotregister', '/silentuninstall 0.1.3.0',
- CUSTOM_ACTION_DLL,
- 'SaveArguments_Enterprise_Installer_0.1.3.0'),
- ]
-
- # Example of calling BuildEnterpriseInstaller with multiple brands and ap
- # value combinations for each product.
- BRAND_AP_COMBINATIONS = [
- ('FOOB', 'foobar'),
- #('ENTA', 'enterprise'),
- #('ENTB', 'enterprise'),
- ]
-
- # Omaha only: Build the enterprise installer for each version of Omaha.
- for omaha_version_info in env['omaha_versions_info']:
- prefix = omaha_version_info.filename_prefix
-
- for combo in BRAND_AP_COMBINATIONS:
- for product in ENTERPRISE_INSTALLER_PRODUCTS:
- (product_name, product_version, product_guid,
- product_custom_params,
- product_installer_path,
- product_installer_install_command,
- product_installer_disable_update_registration_arg,
- product_uninstaller_additional_args,
- show_error_action_dll,
- msi_base_name) = product
-
- product_custom_params = '&brand=' + combo[0] + '&ap=' + combo[1]
-
- build_enterprise_installer.BuildEnterpriseInstaller(
- env,
- product_name, product_version, product_guid,
- product_custom_params,
- product_installer_path,
- product_installer_install_command,
- product_installer_disable_update_registration_arg,
- product_uninstaller_additional_args,
- prefix + msi_base_name + '_' + combo[0],
- '$MAIN_DIR/enterprise/installer',
- show_error_action_dll,
- '$STAGING_DIR/%sGoogleUpdateSetup.exe' % prefix,
- output_dir = '$TARGET_ROOT/Test_Installers'
- )
-
-# Builds a sample enterprise installer based on a standalone installer.
-# TODO(omaha): Use a standalone installer that does not wrap an MSI. This
-# mechanism is not intended to be used for apps that use MSI installers.
-# As is, Omaha tries to install the MSI but fails because the Windows
-# Installer is busy. It takes a long time to fail because Omaha retries.
-# TODO(omaha): This is a bad example because it uses MSI. See above.
-def _BuildSampleStandaloneForTest():
- # Omaha only: Build the enterprise installer for each version of Omaha.
- for omaha_version_info in env['omaha_versions_info']:
- prefix = omaha_version_info.filename_prefix
-
- msi_base_name = 'TestFoo_Installer_1.0.101.0'
- BRAND = 'ENTC'
- AP = 'enterprise-C'
- product_custom_params = '&brand=' + BRAND + '&ap=' + AP
-
- # Sample installer data, encoded for the command line. This sample uses a
- # JSON format but the format is app-specific.
- product_installer_data = (
- '{"enterprise":{"param1":true,"param2":true},"value1":"foo"}')
- product_installer_data = urllib.quote(product_installer_data)
-
- build_enterprise_installer.BuildEnterpriseInstallerFromStandaloneInstaller(
- env,
- 'Test Foo',
- '1.0.101.0',
- '{D6B08267-B440-4c85-9F79-E195E80D9937}',
- product_custom_params,
- '/silentuninstall',
- product_installer_data,
- ('$TARGET_ROOT/Test_Installers/' +
- '%sUNOFFICIAL_TestFooStandaloneInstaller.exe' % (prefix)),
- CUSTOM_ACTION_DLL,
- prefix + msi_base_name + '_' + BRAND,
- '$MAIN_DIR/enterprise/installer',
- output_dir = '$TARGET_ROOT/Test_Installers'
- )
-
-if BUILDING_WITH_GOOGLE_UPDATE:
- _BuildSampleForTest()
- _BuildSampleStandaloneForTest()
-
-
-#
-# Applications with MSI installers
-#
-# To bundle Google Update with a product that has an MSI installer:
-# * Build a .wixobj that contains the Google Update installation fragment
-# by calling BuildGoogleUpdateFragment().
-# * Include the ComponentGoogleUpdate component in the appropriate feature in
-# the product's WiX code.
-#
-# For an example, see instances of "enterprise" in the following files:
-# omaha/test/test_foo.wxs.xml
-# omaha/test/build.scons
« no previous file with comments | « enterprise/installer/__init__.py ('k') | enterprise/installer/build_enterprise_installer.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698