Ask user before install package.
Bug:135559869
Test: sudo apt-get remove ssvnc&
And run $acloud-dev create will ask user to install ssvnc
Change-Id: I2e6880ea83b2e3b23de1e18afc629171ba70e4a4
diff --git a/setup/host_setup_runner.py b/setup/host_setup_runner.py
index 38caab5..a334c2c 100644
--- a/setup/host_setup_runner.py
+++ b/setup/host_setup_runner.py
@@ -23,6 +23,7 @@
import getpass
import logging
+import sys
from acloud.internal import constants
from acloud.internal.lib import utils
@@ -70,9 +71,16 @@
def _Run(self):
"""Install specified packages."""
+ cmd = "\n".join(
+ [setup_common.PKG_INSTALL_CMD % pkg
+ for pkg in self.PACKAGES
+ if not setup_common.PackageInstalled(pkg)])
- logger.info("Start to install package(s): %s ",
- self.PACKAGES)
+ if not utils.GetUserAnswerYes("\nStart to install package(s):\n%s"
+ "\nPress 'y' to continue or anything "
+ "else to do it myself and run acloud "
+ "again[y/N]: " % cmd):
+ sys.exit(constants.EXIT_BY_USER)
setup_common.CheckCmdOutput(_UPDATE_APT_GET_CMD, shell=True)
for pkg in self.PACKAGES: