summaryrefslogtreecommitdiffstats
path: root/chrome/chrome_installer.gypi
Commit message (Collapse)AuthorAgeFilesLines
* Add support for reporting crashes in the Chrome installer. This basically ↵ananta@chromium.org2010-12-221-0/+1
| | | | | | | | | | | | | involves connecting to the crash service which would take dumps on request. BUG=61609 TEST=none Review URL: http://codereview.chromium.org/6045005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@69978 0039d316-1c4b-4281-b951-d872f2087c98
* Installer cleanupamit@chromium.org2010-12-161-1/+0
| | | | | | | | | | | | | 1] Remove installer::version and use base::version in installer 2] Use file_util::FileEnumerator instead of calling FindFirstFile directly BUG=none TEST=covered by existing tests Review URL: http://codereview.chromium.org/5687004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@69433 0039d316-1c4b-4281-b951-d872f2087c98
* Adding a new class, PackageProperties that represents the shared binaries ↵tommi@chromium.org2010-12-151-0/+1
| | | | | | | | | | | | | for each of the products. Also removing the system_level() property out of the Product class and into the Package class as system_level can't be different for products that share the same package. TEST=Run installer and unit tests. BUG=61609 Review URL: http://codereview.chromium.org/5744001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@69314 0039d316-1c4b-4281-b951-d872f2087c98
* Some installer cleanup: introduced ChannelInfo class for fiddling with "ap" ↵grt@chromium.org2010-12-081-0/+1
| | | | | | | | | | | ClientState value. BUG=61609 TEST=added to and modified chrome/installer_util_unittests.exe appropriately Review URL: http://codereview.chromium.org/5656002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@68603 0039d316-1c4b-4281-b951-d872f2087c98
* Refactor the installer to support multi-install.tommi@chromium.org2010-12-011-0/+3
| | | | | | | | | | | | | | | | | | The installer now does its work based on distributions and target installation paths. Each distribution has exactly one target installation path but each installation path can have more than one distribution. In the absense of the --multi-install switch, the installer should continue to work as before. The biggest difference here is that we don't rely on a single global distribution object that controls the entire installation flow and we have a few classes for the new abstractions instead of global functions. It's far from perfect, but it's a step towards separating the core file package required for all distributions from the distributions themselves. Additionally, there are tons of little changes here such as consistant usage of FilePath and CommandLine instead of mixing them with std::wstring. TEST=Install, uninstall, upgrade, etc. Everything install related. BUG=61609 Review URL: http://codereview.chromium.org/5172011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@67818 0039d316-1c4b-4281-b951-d872f2087c98
* The UI language rather than the locale is now used to pick Chrome's language ↵grt@chromium.org2010-11-161-0/+1
| | | | | | | | | | | | | | | on Windows. (Also fixed some unrelated lint errors.) With this change, l10n_util::GetApplicationLocale first checks for an override of the "configured locale" (in base::i18n) containing the list of preferred Windows UI languages. The browser triggers an override early in startup before the ApplicationLocale is determined. In effect, the browser no longer uses ICU on Windows for language detection. (This locale override mechanism is borrowed from the OS X port.) Changes in Chrome Frame are largely a refactor, as some Win32 code in there has been moved into base/win. Also cleaned up language selection in installer_util so that the proper language is chosen for the EULA, installer messages, and shortcuts. In so doing, replaced hand-crafted lists of supported languages with either auto-generated lists (static consts) or logic so that the addition of translations in the future doesn't require code motion (that being said, there may be reason to update the alias and/or wildcard tables in language_selector.cc). In so doing, this change unlocks Amharic, Farsi, and Swahili translations for installer messages and shortcuts. BUG=39986,40496,26470 TEST=New MUI/Win32 calls are tested in base/win/i18n_unittest.cc. To test the overall functionality, uninstall Chrome, remove intl.app_locale user pref, switch to a supported display language (via the "Keyboards and Languages" tab of Win7's "Regional and Language" control panel, and install with { "distribution": { "require_eula": true } } in master_preferences (via -installerdata arg to setup.exe). If all goes well, both EULA and outer frame are in the same language as Windows. Also, from gwilson: "Install system-level Chrome in audit mode on a new machine, then go through the out-of-box-experience, select a language, and the in -product EULA (triggered by "require_eula" : true) and Chrome's UI should be in the language that the user selected." Review URL: http://codereview.chromium.org/4139010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@66275 0039d316-1c4b-4281-b951-d872f2087c98
* Integrating CEEE into top-level .gyp files so that it builds.joi@chromium.org2010-11-021-0/+3
| | | | | | | | | | TEST=it compiles, 'ceee' root folder is seen in Visual Studio projects tree BUG=none Review URL: http://codereview.chromium.org/4287001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@64735 0039d316-1c4b-4281-b951-d872f2087c98
* Update installer error strings to include Chrome Frame specific branding ↵robertshield@chromium.org2010-10-261-1/+1
| | | | | | | | | | | | | when running in Chrome Frame mode. Also fix the installer_util_strings target that had a broken dependency on a file that has since been moved. BUG=46013 TEST=Google Chrome Frame is correctly displayed when the installer is run in Chrome Frame mode. Review URL: http://codereview.chromium.org/3968005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@63888 0039d316-1c4b-4281-b951-d872f2087c98
* Move wmi_util out of base and into chrome/installer/util since that's the ↵brettw@chromium.org2010-10-101-0/+1
| | | | | | | | | | only place where it's used. TEST=it compiles BUG=none Review URL: http://codereview.chromium.org/3696001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@62123 0039d316-1c4b-4281-b951-d872f2087c98
* if $GYP_DEFINES contain branding=Chrome and target_arch=arm together, the ↵jiesun@google.com2010-09-181-0/+4
| | | | | | | | | | | | | | gclient runhooks --force will return error: KeyError: 'Undefined variable deb_arch in src/chrome/chrome.gyp while loading dependencies of src/chrome/browser/sync/tools/sync_tools.gyp while loading dependencies of src/build/all.gyp while trying to load src/build/all.gyp' Error: /usr/bin/python src/build/gyp_chromium in /usr/local/google/proj/chrome_arm returned 1 BUG=NONE TEST=GCLIENT runhooks succeed. Review URL: http://codereview.chromium.org/3420010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@59885 0039d316-1c4b-4281-b951-d872f2087c98
* Add testing of the Chrome Frame user-mode installation to ↵robertshield@chromium.org2010-09-161-0/+1
| | | | | | | | | | | | | | mini_installer_tests.exe. Also do some miscellaneous cleanup and rejiggering such as removing test-only constants from chrome\common, adding more useful prints when tests fail, properly waiting for child processes to terminate and moving a timeout value to test_timeouts.cc in test_support_common. BUG=53127 TEST=Chrome Frame user level installs are tested. Review URL: http://codereview.chromium.org/3297026 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@59675 0039d316-1c4b-4281-b951-d872f2087c98
* Linux: include an updated copy of xdg-mime that fixes default browser ↵mdm@chromium.org2010-09-031-0/+1
| | | | | | | | | | | selection on KDE 4. This should probably wait until after we branch for M7 this week. BUG=18106,33842 TEST=default browser selection works in KDE 4 on distributions shipping CVS xdg-mime Review URL: http://codereview.chromium.org/3258009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@58449 0039d316-1c4b-4281-b951-d872f2087c98
* Re-land just the project file changes from r55416. This makes projects that usebrettw@chromium.org2010-08-151-0/+3
| | | | | | | | | base test files dependent on test_support_base. TEST=none BUG=none git-svn-id: svn://svn.chromium.org/chrome/trunk/src@56172 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 55400 - Cleanup in base. This moves the implementation (and a bunch ↵nsylvain@chromium.org2010-08-091-3/+0
| | | | | | | | | | | | | | | | | | | | | | | | of header file dependencies) from the multiprocess test and the test_suite headers to .cc files. Moves multiprocess_test to the test directory, and all of this stuff to the existing base_test_support project. I also used the base namespace. Previously other projects included this functionality just by #include because it was all inline, so I had to add dependencies on base_test_support in a few places. Moves and renames the command line switch this was using to base_switches. Move the base switch for process type to chrome switches. TEST=none BUG=none Review URL: http://codereview.chromium.org/3026055 TBR=brettw@chromium.org Review URL: http://codereview.chromium.org/3035062 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@55416 0039d316-1c4b-4281-b951-d872f2087c98
* Cleanup in base. This moves the implementation (and a bunch of header filebrettw@chromium.org2010-08-091-0/+3
| | | | | | | | | | | | | | | | | | | dependencies) from the multiprocess test and the test_suite headers to .cc files. Moves multiprocess_test to the test directory, and all of this stuff to the existing base_test_support project. I also used the base namespace. Previously other projects included this functionality just by #include because it was all inline, so I had to add dependencies on base_test_support in a few places. Moves and renames the command line switch this was using to base_switches. Move the base switch for process type to chrome switches. TEST=none BUG=none Review URL: http://codereview.chromium.org/3026055 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@55400 0039d316-1c4b-4281-b951-d872f2087c98
* Remove obsolete internal packaging script.mmoss@google.com2010-07-201-7/+0
| | | | | | Review URL: http://codereview.chromium.org/3017014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@53099 0039d316-1c4b-4281-b951-d872f2087c98
* Updating .release file parsing in the setup project. It was looking for the ↵robertshield@chromium.org2010-07-071-2/+2
| | | | | | | | | | | | now missing chrome_frame.release, it should be looking for chrome.release. This fixes a breakage introduced with r51729. BUG=46818 TEST=none TBR=pkasting Review URL: http://codereview.chromium.org/2877013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@51771 0039d316-1c4b-4281-b951-d872f2087c98
* xz/LZMA2 compression for goobsdiff/goobspatch.mark@chromium.org2010-06-221-0/+4
| | | | | | | | BUG=47199 TEST=none Review URL: http://codereview.chromium.org/2805024 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@50527 0039d316-1c4b-4281-b951-d872f2087c98
* Try to fix the fake official builders.jam@chromium.org2010-06-151-1/+5
| | | | | | | TBR=nsylvain Review URL: http://codereview.chromium.org/2841003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49767 0039d316-1c4b-4281-b951-d872f2087c98
* Update installer for internal plugin.jam@chromium.org2010-06-151-0/+1
| | | | | | Review URL: http://codereview.chromium.org/2799006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49757 0039d316-1c4b-4281-b951-d872f2087c98
* Add dmgdiffer, to create update disk images given old and new full-installmark@chromium.org2010-06-111-0/+1
| | | | | | | | | | disk images. BUG=45017 TEST=none Review URL: http://codereview.chromium.org/2761006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49591 0039d316-1c4b-4281-b951-d872f2087c98
* Put goobsdiff, goobspatch, dirdiffer, and dirpatcher into the packagingmark@chromium.org2010-06-111-3/+10
| | | | | | | | | | directory. BUG=45017 TEST=none Review URL: http://codereview.chromium.org/2791007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49576 0039d316-1c4b-4281-b951-d872f2087c98
* Split sign.sh into two pieces to allow the contents of the versioned directorymark@chromium.org2010-06-111-9/+8
| | | | | | | | | | to be signed independently of the outer browser application bundle. BUG=45017 TEST=none Review URL: http://codereview.chromium.org/2749014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49552 0039d316-1c4b-4281-b951-d872f2087c98
* Finish the job that r48732 started. Move the remainder of themark@chromium.org2010-06-111-1/+1
| | | | | | | | | | installer-related files from chrome/tools/build/mac to chrome/installer/mac. BUG=45017 TEST=none Review URL: http://codereview.chromium.org/2755007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49551 0039d316-1c4b-4281-b951-d872f2087c98
* Include plugin.vch files for Flash Player (on official builds).viettrungluu@chromium.org2010-06-041-1/+4
| | | | | | | | | BUG=none TEST=everything still builds, new-style DRM-protected content plays Review URL: http://codereview.chromium.org/2630001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@48978 0039d316-1c4b-4281-b951-d872f2087c98
* [Mac] packaging process cleanup: Net of this is the zip off the official ↵thomasvl@chromium.org2010-06-021-0/+76
| | | | | | | | | | | | | | builder will have everything for packaging so the final signing/dmg creation is self contained instead of having to live in both places. - Move all the installer related bits into the installer folder - Add the collection of these bits into a specific target - Collect the internal bits also during the installer target BUG=42635 TEST=none Review URL: http://codereview.chromium.org/2417007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@48732 0039d316-1c4b-4281-b951-d872f2087c98
* Try to fix the path to the manifest for installer test targets.tony@chromium.org2010-05-241-3/+3
| | | | | | | | | This was probably broken in r48007, but not noticed until a clobber build. Review URL: http://codereview.chromium.org/2163001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@48020 0039d316-1c4b-4281-b951-d872f2087c98
* Fix mini installer compile (paths were wrong).tony@chromium.org2010-05-241-8/+8
| | | | | | | | TBR=mark Review URL: http://codereview.chromium.org/2124018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@48010 0039d316-1c4b-4281-b951-d872f2087c98
* Break gyp cycles on Linux.tony@chromium.org2010-05-241-0/+771
The cycle is between installer.gyp and chrome.gyp. The fix is to switch installer.gyp into installer.gypi and include it into chrome.gyp BUG=35308 Review URL: http://codereview.chromium.org/2067018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@48007 0039d316-1c4b-4281-b951-d872f2087c98