Fix stack purge non interactive
This commit is contained in:
@@ -680,7 +680,7 @@ class WOStackController(CementBaseController):
|
|||||||
'Remove stacks [y/N]?')
|
'Remove stacks [y/N]?')
|
||||||
if start_remove != "Y" and start_remove != "y":
|
if start_remove != "Y" and start_remove != "y":
|
||||||
Log.error(self, "Not starting stack removal")
|
Log.error(self, "Not starting stack removal")
|
||||||
Log.info(self, "Removing stacks, please wait...")
|
|
||||||
if (set(["nginx-custom"]).issubset(set(apt_packages))):
|
if (set(["nginx-custom"]).issubset(set(apt_packages))):
|
||||||
WOService.stop_service(self, 'nginx')
|
WOService.stop_service(self, 'nginx')
|
||||||
|
|
||||||
@@ -892,7 +892,6 @@ class WOStackController(CementBaseController):
|
|||||||
'Purge stacks [y/N]')
|
'Purge stacks [y/N]')
|
||||||
if start_purge != "Y" and start_purge != "y":
|
if start_purge != "Y" and start_purge != "y":
|
||||||
Log.error(self, "Not starting stack purge")
|
Log.error(self, "Not starting stack purge")
|
||||||
Log.info(self, "Purging stacks, please wait...")
|
|
||||||
|
|
||||||
if (set(["nginx-custom"]).issubset(set(apt_packages))):
|
if (set(["nginx-custom"]).issubset(set(apt_packages))):
|
||||||
WOService.stop_service(self, 'nginx')
|
WOService.stop_service(self, 'nginx')
|
||||||
@@ -913,11 +912,12 @@ class WOStackController(CementBaseController):
|
|||||||
"uninstaller.sh -y -f")
|
"uninstaller.sh -y -f")
|
||||||
|
|
||||||
if (apt_packages):
|
if (apt_packages):
|
||||||
Log.info(self, "Purging packages, please wait...")
|
Log.info(self, "Purging apt packages, please wait...")
|
||||||
WOAptGet.remove(self, apt_packages, purge=True)
|
WOAptGet.remove(self, apt_packages, purge=True)
|
||||||
WOAptGet.auto_remove(self)
|
WOAptGet.auto_remove(self)
|
||||||
|
|
||||||
if (packages):
|
if (packages):
|
||||||
|
Log.info(self, "Purging packages, please wait...")
|
||||||
WOFileUtils.remove(self, packages)
|
WOFileUtils.remove(self, packages)
|
||||||
WOAptGet.auto_remove(self)
|
WOAptGet.auto_remove(self)
|
||||||
|
|
||||||
|
|||||||
@@ -148,14 +148,16 @@ class WOAptGet():
|
|||||||
try:
|
try:
|
||||||
with open('/var/log/wo/wordops.log', 'a') as f:
|
with open('/var/log/wo/wordops.log', 'a') as f:
|
||||||
if purge:
|
if purge:
|
||||||
proc = subprocess.Popen('apt-get autoremove --purge '
|
proc = subprocess.Popen('DEBIAN_FRONTEND=noninteractive '
|
||||||
'--assume-yes {0}'
|
'apt-get autoremove --purge '
|
||||||
|
'-qq {0}'
|
||||||
.format(all_packages), shell=True,
|
.format(all_packages), shell=True,
|
||||||
stdin=None, stdout=f, stderr=f,
|
stdin=None, stdout=f, stderr=f,
|
||||||
executable="/bin/bash")
|
executable="/bin/bash")
|
||||||
else:
|
else:
|
||||||
proc = subprocess.Popen('apt-get autoremove '
|
proc = subprocess.Popen('DEBIAN_FRONTEND=noninteractive '
|
||||||
'--assume-yes {0}'
|
'apt-get autoremove '
|
||||||
|
'-qq {0}'
|
||||||
.format(all_packages), shell=True,
|
.format(all_packages), shell=True,
|
||||||
stdin=None, stdout=f, stderr=f,
|
stdin=None, stdout=f, stderr=f,
|
||||||
executable="/bin/bash")
|
executable="/bin/bash")
|
||||||
|
|||||||
Reference in New Issue
Block a user