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
     for handler in handlers():
79
     for handler in handlers():
80
         handler(container, docker_config)
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
     if args.dry_run:
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
 if __name__ == "__main__":
98
 if __name__ == "__main__":

Loading…
Cancel
Save