summaryrefslogtreecommitdiffstats
path: root/chrome/chrome_installer_util.gypi
diff options
context:
space:
mode:
authortommi@chromium.org <tommi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-12-01 06:00:25 +0000
committertommi@chromium.org <tommi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-12-01 06:00:25 +0000
commitbf6117c7e9b66f3648af83c047a3428d66353451 (patch)
tree42d42291596c7b70ff1bdace230473277d5a1cd5 /chrome/chrome_installer_util.gypi
parent8a0989f01fff18edb0f56dcc06db2742eb6a1dcb (diff)
downloadchromium_src-bf6117c7e9b66f3648af83c047a3428d66353451.zip
chromium_src-bf6117c7e9b66f3648af83c047a3428d66353451.tar.gz
chromium_src-bf6117c7e9b66f3648af83c047a3428d66353451.tar.bz2
Refactor the installer to support multi-install.
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
Diffstat (limited to 'chrome/chrome_installer_util.gypi')
-rw-r--r--chrome/chrome_installer_util.gypi4
1 files changed, 4 insertions, 0 deletions
diff --git a/chrome/chrome_installer_util.gypi b/chrome/chrome_installer_util.gypi
index 02603bf..2c922cd 100644
--- a/chrome/chrome_installer_util.gypi
+++ b/chrome/chrome_installer_util.gypi
@@ -101,6 +101,10 @@
'installer/util/lzma_util.h',
'installer/util/master_preferences.cc',
'installer/util/master_preferences.h',
+ 'installer/util/package.h',
+ 'installer/util/package.cc',
+ 'installer/util/product.h',
+ 'installer/util/product.cc',
'installer/util/shell_util.cc',
'installer/util/shell_util.h',
],