aboutsummaryrefslogtreecommitdiff
path: root/ipsutils/task.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipsutils/task.py')
-rw-r--r--ipsutils/task.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/ipsutils/task.py b/ipsutils/task.py
index 7712f27..7179151 100644
--- a/ipsutils/task.py
+++ b/ipsutils/task.py
@@ -28,9 +28,14 @@ class TaskController(object):
"""
for stack_entry in self.stack:
status = stack_entry.run()
- if not status:
- print("Exiting... {0:d}".format(status))
- exit(status)
+ if type(status) == type(bool):
+ if not status:
+ print("Internal error: {0:s}".format(status))
+ exit(status)
+ else:
+ if status > 0:
+ print("exit: {0:d}".format(status))
+ exit(status)
class NamedTask(object):
@@ -40,9 +45,9 @@ class NamedTask(object):
self.task_args = args
def run(self):
- print("Running task: {0:s}".format(self.name))
+ print("+ Running task: {0:s}".format(self.name))
status = self.task(self.task_args)
return status
-
+
class InternalTask(NamedTask):
pass