blob: 93e1c6d17d0f35ca42e08de193ee00f5d97b0a89 [file] [log] [blame]
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "build/build_config.h"
#if defined(OS_ANDROID) || defined(OS_CHROMEOS)
#error Not used on Android or ChromeOS
#if defined(OS_WIN)
#include <string>
namespace base {
class CommandLine;
namespace upgrade_util {
// Launches Chrome again simulating a "user" launch. If Chrome could not be
// launched, returns false.
bool RelaunchChromeBrowser(const base::CommandLine& command_line);
#if !defined(OS_MACOSX)
void SetNewCommandLine(base::CommandLine* new_command_line);
// Launches a new instance of the browser if the current instance in persistent
// mode an upgrade is detected.
void RelaunchChromeBrowserWithNewCommandLineIfNeeded();
// Windows:
// Checks if chrome_new.exe is present in the current instance's install.
// Linux:
// Checks if the last modified time of chrome is newer than that of the current
// running instance.
bool IsUpdatePendingRestart();
#endif // !defined(OS_MACOSX)
} // namespace upgrade_util