#!/usr/bin/env python import os def runScript(script): systemError = False outstandingStatements = [] for statement in script: if not systemError: print statement if os.system(statement): systemError = True print statement else: outstandingStatements.append(statement) if systemError: print "That last step didn't work out. Steps remaining:" print "\n".join(outstandingStatements) print "All steps NOT completed." else: print "All steps completed OK." script = [ './bin/provide-admin appload scanbooker 0.12b1 http://appropriatesoftware.net/provide/docs/scanbooker-0.12b1.tar.gz', './bin/provide-admin depload scanbooker 0.12b1 domainmodel http://appropriatesoftware.net/provide/docs/domainmodel-0.2b1.tar.gz', './bin/provide-admin planload scanbooker 0.12a-0.12b1 http://appropriatesoftware.net/provide/docs/scanbooker-migration-0.12a-0.12b1.txt', './bin/provide-admin servicecreate scanbooker 0.12b1 test', './bin/provide-admin servicetest scanbooker 0.12b1 test', './bin/provide-admin servicecreate scanbooker 0.12b1 accept', './bin/provide-admin datadump scanbooker 0.12a acceptservice out1', './bin/provide-admin datamove scanbooker 0.12a acceptservice out1 0.12b1 accept in1', './bin/provide-admin datainit scanbooker 0.12b1 accept in1', ] runScript(script)