From: <wsf...@us...> - 2007-05-01 21:14:35
|
Revision: 9744 http://swig.svn.sourceforge.net/swig/?rev=9744&view=rev Author: wsfulton Date: 2007-05-01 14:14:30 -0700 (Tue, 01 May 2007) Log Message: ----------- More robust error handling and fix last commit Modified Paths: -------------- trunk/Tools/mkdist.py Modified: trunk/Tools/mkdist.py =================================================================== --- trunk/Tools/mkdist.py 2007-05-01 10:37:09 UTC (rev 9743) +++ trunk/Tools/mkdist.py 2007-05-01 21:14:30 UTC (rev 9744) @@ -7,6 +7,11 @@ import string import os +def failed(): + print "Failed to complete" + sys.exit(1) + + try: version = sys.argv[1] dirname = "swig-" + version @@ -17,7 +22,7 @@ # Check name matches normal unix conventions if string.lower(dirname) != dirname: print "directory name ("+dirname+") should be in lowercase" - sys.exit(0) + sys.exit(2) # If directory and tarball exist, remove it print "Removing ", dirname @@ -32,32 +37,33 @@ # Do a SVN export into the directory name print "Grabbing latest SWIG from svn" -os.system("svn export -r HEAD https://swig.svn.sourceforge.net/svnroot/swig/trunk "+dirname) +os.system("svn export -r HEAD https://swig.svn.sourceforge.net/svnroot/swig/trunk "+dirname) == 0 or failed() # Remove the debian directory -- it's not official -os.system("rm -Rf "+dirname+"/debian"); +os.system("rm -Rf "+dirname+"/debian") == 0 or failed() # Blow away all .cvsignore files print "Blowing away .cvsignore files" -os.system("find "+dirname+" -name .cvsignore -exec rm {} \\;"); +os.system("find "+dirname+" -name .cvsignore -exec rm {} \\;") == 0 or failed() # Go build the system print "Building system" -os.system("cd "+dirname+"; ./autogen.sh") -os.system("cd "+dirname+"/Tools/WAD; autoconf") -os.system("cd "+dirname+"; make maintainer") +os.system("cd "+dirname+"; ./autogen.sh") == 0 or failed() +os.system("cd "+dirname+"/Tools/WAD; autoconf") == 0 or failed() +os.system("cd "+dirname+"/Source/CParse; bison -y -d parser.y; mv y.tab.c parser.c; mv y.tab.h parser.h") == 0 or failed() +os.system("cd "+dirname+"; make -f Makefile.in libfiles srcdir=./") == 0 or failed() # Remove autoconf files -os.system("find "+dirname+" -name autom4te.cache -exec rm -rf {} \\;"); +os.system("find "+dirname+" -name autom4te.cache -exec rm -rf {} \\;") # Build documentation print "Building documentation" -os.system("cd "+dirname+"/Doc/Manual; make; rm *.bak") +os.system("cd "+dirname+"/Doc/Manual && make && rm *.bak") == 0 or failed() # Build the tar-ball -os.system("tar -cf "+dirname+".tar "+dirname) -os.system("gzip "+dirname+".tar") +os.system("tar -cf "+dirname+".tar "+dirname) == 0 or failed() +os.system("gzip "+dirname+".tar") == 0 or failed() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |