Browse Source

Actually execute commands...

I knew I'd forgot something.
tags/v0.1.1
Chris Smith 7 years ago
parent
commit
55d52830c9
1 changed files with 13 additions and 3 deletions
  1. 13
    3
      docker-rerun

+ 13
- 3
docker-rerun View File

@@ -79,10 +79,20 @@ def main():
79 79
     for handler in handlers():
80 80
         handler(container, docker_config)
81 81
 
82
+    commands = [
83
+        ['docker', 'stop', args.container],
84
+        ['docker', 'rm', args.container],
85
+        ['docker', 'run'] + docker_config['args'] + [docker_config['image']],
86
+    ]
87
+
82 88
     if args.dry_run:
83
-        print('docker stop %s' %  args.container)
84
-        print('docker rm %s' % args.container)
85
-        print('docker run %s %s' % (' '.join(docker_config['args']), docker_config['image']))
89
+        print('Performing dry run for container %s. The following would be executed:' % args.container)
90
+        for command in commands:
91
+            print(' '.join(command))
92
+    else:
93
+        print('Re-running container %s...' % args.container)
94
+        for command in commands:
95
+            subprocess.check_call(command)
86 96
 
87 97
 
88 98
 if __name__ == "__main__":

Loading…
Cancel
Save