#!/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.12b2 http://appropriatesoftware.net/provide/docs/scanbooker-0.12b2.tar.gz', './bin/provide-admin depload scanbooker 0.12b2 domainmodel http://appropriatesoftware.net/provide/docs/domainmodel-0.2b2.tar.gz', './bin/provide-admin planload scanbooker 0.12b1-0.12b2 http://appropriatesoftware.net/provide/docs/scanbooker-migration-0.12b1-0.12b2.txt', './bin/provide-admin servicecreate scanbooker 0.12b2 test', './bin/provide-admin servicetest scanbooker 0.12b2 test', './bin/provide-admin servicecreate scanbooker 0.12b2 accept', './bin/provide-admin datadump scanbooker 0.12b1 accept out1', './bin/provide-admin datamove scanbooker 0.12b1 accept out1 0.12b2 accept in1', './bin/provide-admin datainit scanbooker 0.12b2 accept in1', ] runScript(script)