diff lib/swig/swigwin-2.0.11/Tools/mkrelease.py @ 1899:b3009adc0e2f

Adding swig, gitignore, hgignore
author Nomad
date Mon, 21 Oct 2013 10:42:27 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/swig/swigwin-2.0.11/Tools/mkrelease.py	Mon Oct 21 10:42:27 2013 +0200
@@ -0,0 +1,48 @@
+#!/usr/bin/env python
+
+# This script builds the SWIG source tarball, creates the Windows executable and the Windows zip package
+# and uploads them both to SF ready for release. Also uploaded are the release notes.
+import sys
+import string
+import os
+
+def failed(message):
+  if message == "":
+    print "mkrelease.py failed to complete"
+  else:
+    print message
+  sys.exit(2)
+
+try:
+   version = sys.argv[1]
+   username = sys.argv[2]
+except:
+   print "Usage: python mkrelease.py version username"
+   print "where version should be x.y.z and username is your SF username"
+   sys.exit(1)
+
+print "Looking for rsync"
+os.system("which rsync") and failed("rsync not installed/found. Please install.")
+
+print "Making source tarball"
+os.system("python ./mkdist.py " + version) and failed("")
+
+print "Build Windows package"
+os.system("./mkwindows.sh " + version) and failed("")
+
+print "Uploading to SourceForge"
+
+swig_dir_sf = username + ",swig@frs.sourceforge.net:/home/frs/project/s/sw/swig/swig/swig-" + version + "/"
+swigwin_dir_sf = username + ",swig@frs.sourceforge.net:/home/frs/project/s/sw/swig/swigwin/swigwin-" + version + "/"
+
+# If a file with 'readme' in the name exists in the same folder as the zip/tarball, it gets automatically displayed as the release notes by SF
+full_readme_file = "readme-" + version + ".txt"
+os.system("rm -f " + full_readme_file)
+os.system("cat swig-" + version + "/README " + "swig-" + version + "/CHANGES.current " + "swig-" + version + "/RELEASENOTES " + "> " + full_readme_file)
+
+os.system("rsync --archive --verbose -P --times -e ssh " + "swig-" + version + ".tar.gz " + full_readme_file + " " + swig_dir_sf) and failed("")
+os.system("rsync --archive --verbose -P --times -e ssh " + "swigwin-" + version + ".zip " + full_readme_file + " " + swigwin_dir_sf) and failed("")
+
+print "Finished"
+
+print "Now log in to SourceForge and set the operating systems applicable to the newly uploaded tarball and zip file. Also remember to do a 'git push'."