Adding a --do-not-create-shortcuts command line switch to the installer to...

Adding a --do-not-create-shortcuts command line switch to the installer to prevent it from trying to create Chrome desktop shortcuts.

Review URL: http://codereview.chromium.org/196068

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@25870 0039d316-1c4b-4281-b951-d872f2087c98
parent 811734bc
......@@ -540,21 +540,25 @@ installer_util::InstallStatus installer::InstallOrUpdateChrome(
result = installer_util::NEW_VERSION_UPDATED;
}
bool create_all_shortcut = installer_util::GetDistroBooleanPreference(prefs,
installer_util::master_preferences::kCreateAllShortcuts);
bool alt_shortcut = installer_util::GetDistroBooleanPreference(prefs,
installer_util::master_preferences::kAltShortcutText);
if (!CreateOrUpdateChromeShortcuts(exe_path, install_path,
new_version.GetString(), result,
system_install, create_all_shortcut,
alt_shortcut))
LOG(WARNING) << "Failed to create/update start menu shortcut.";
if (!installer_util::GetDistroBooleanPreference(prefs,
installer_util::master_preferences::kDoNotCreateShortcuts)) {
bool create_all_shortcut = installer_util::GetDistroBooleanPreference(
prefs, installer_util::master_preferences::kCreateAllShortcuts);
bool alt_shortcut = installer_util::GetDistroBooleanPreference(prefs,
installer_util::master_preferences::kAltShortcutText);
if (!CreateOrUpdateChromeShortcuts(exe_path, install_path,
new_version.GetString(), result,
system_install, create_all_shortcut,
alt_shortcut))
LOG(WARNING) << "Failed to create/update start menu shortcut.";
bool make_chrome_default = installer_util::GetDistroBooleanPreference(
prefs, installer_util::master_preferences::kMakeChromeDefault);
RegisterChromeOnMachine(install_path, system_install,
make_chrome_default);
}
RemoveOldVersionDirs(install_path, new_version.GetString());
bool make_chrome_default = installer_util::GetDistroBooleanPreference(prefs,
installer_util::master_preferences::kMakeChromeDefault);
RegisterChromeOnMachine(install_path, system_install, make_chrome_default);
}
return result;
......
......@@ -50,6 +50,10 @@ DictionaryValue* setup_util::GetInstallPreferences(
installer_util::SetDistroBooleanPreference(
prefs, installer_util::master_preferences::kCreateAllShortcuts, true);
if (cmd_line.HasSwitch(installer_util::switches::kDoNotCreateShortcuts))
installer_util::SetDistroBooleanPreference(
prefs, installer_util::master_preferences::kDoNotCreateShortcuts, true);
if (cmd_line.HasSwitch(installer_util::switches::kDoNotLaunchChrome))
installer_util::SetDistroBooleanPreference(
prefs, installer_util::master_preferences::kDoNotLaunchChrome, true);
......
......@@ -28,6 +28,7 @@ const wchar_t kDistroImportSearchPref[] = L"import_search_engine";
const wchar_t kDistroPingDelay[] = L"ping_delay";
const wchar_t kDistroShowWelcomePage[] = L"show_welcome_page";
const wchar_t kDistroSkipFirstRunPref[] = L"skip_first_run_ui";
const wchar_t kDoNotCreateShortcuts[] = L"do_not_create_shortcuts";
const wchar_t kDoNotLaunchChrome[] = L"do_not_launch_chrome";
const wchar_t kMakeChromeDefault[] = L"make_chrome_default";
const wchar_t kMakeChromeDefaultForUser[] = L"make_chrome_default_for_user";
......
......@@ -41,6 +41,8 @@ extern const wchar_t kDistroPingDelay[];
extern const wchar_t kDistroShowWelcomePage[];
// Boolean pref that triggers skipping the first run dialogs.
extern const wchar_t kDistroSkipFirstRunPref[];
// Boolean. Do not create Chrome desktop shortcuts. Cmd line override present.
extern const wchar_t kDoNotCreateShortcuts[];
// Boolean. Do not launch Chrome after first install. Cmd line override present.
extern const wchar_t kDoNotLaunchChrome[];
// Boolean. Register Chrome as default browser. Cmd line override present.
......
......@@ -18,6 +18,9 @@ const wchar_t kDeleteProfile[] = L"delete-profile";
// Disable logging
const wchar_t kDisableLogging[] = L"disable-logging";
// Prevent installer from creating desktop shortcuts.
const wchar_t kDoNotCreateShortcuts[] = L"do-not-create-shortcuts";
// Prevent installer from launching Chrome after a successful first install.
const wchar_t kDoNotLaunchChrome[] = L"do-not-launch-chrome";
......
......@@ -46,6 +46,7 @@ namespace switches {
extern const wchar_t kCreateAllShortcuts[];
extern const wchar_t kDeleteProfile[];
extern const wchar_t kDisableLogging[];
extern const wchar_t kDoNotCreateShortcuts[];
extern const wchar_t kDoNotLaunchChrome[];
extern const wchar_t kDoNotRemoveSharedItems[];
extern const wchar_t kEnableLogging[];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment