blob: 533330ea40d0d8c40048f1f0ab4fe33ab235d277 [file] [log] [blame]
// Copyright 2020 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.
#ifndef CHROME_UPDATER_MAC_INSTALLER_H_
#define CHROME_UPDATER_MAC_INSTALLER_H_
#include <string>
namespace base {
class FilePath;
}
namespace updater {
enum class InstallErrors {
// Failed to mount the DMG.
kFailMountDmg = -1,
// No mount point was created from the DMG, even though mounting succeeded.
kNoMountPoint = -2,
// Failed to find the mounted DMG path, even though mounting succeeded and a
// mount point was created.
kMountedDmgPathDoesNotExist = -3,
// Failed to find a path to the install executable.
kExecutableFilePathDoesNotExist = -4,
};
// Mounts the DMG specified by |dmg_file_path|. The install executable located
// at "/.install" in the mounted volume is executed, and then the DMG is
// un-mounted. Returns an error code if mounting the DMG or executing the
// executable failed.
int InstallFromDMG(const base::FilePath& dmg_file_path,
const std::string& arguments);
} // namespace updater
#endif // CHROME_UPDATER_MAC_INSTALLER_H_