Add script to change versions of all components
diff --git a/bin/change-version.py b/bin/change-version.py
new file mode 100755
index 0000000..cce4003
--- /dev/null
+++ b/bin/change-version.py
@@ -0,0 +1,53 @@
+#!/usr/bin/env python
+
+import glob
+import shutil
+import sys
+
+def change(filename, oldversion, newversion):
+ tempfile = filename + '.tmp'
+ fi = open(filename, 'r')
+ fo = open(tempfile, 'w')
+ for line in fi:
+ nl = line.replace(oldversion, newversion)
+ fo.write(nl)
+ fo.close()
+ fi.close()
+ shutil.copymode(filename, tempfile)
+ shutil.move(tempfile, filename)
+ print "Processed " + filename
+
+if len(sys.argv) < 3:
+ print """
+Usage: bin/change-version.py <old-version> <new-version>
+ """
+ sys.exit(-1)
+
+oldversion = sys.argv[1]
+newversion = sys.argv[2]
+files = [
+ 'bin/common.sh',
+ 'commons/build.sbt',
+ 'dist/bin/*',
+ 'dist/conf/predictionio.conf',
+ 'output/build.sbt',
+ 'process/commons/hadoop/scalding/build.sbt',
+ 'process/engines/itemrec/algorithms/hadoop/scalding/build.sbt',
+ 'process/engines/itemrec/algorithms/hadoop/scalding/*/build.sbt',
+ 'process/engines/itemrec/algorithms/scala/mahout/build.sbt',
+ 'process/engines/itemrec/algorithms/scala/mahout/commons/build.sbt',
+ 'process/engines/itemrec/evaluations/hadoop/scalding/build.sbt',
+ 'process/engines/itemrec/evaluations/hadoop/scalding/metrics/map/build.sbt',
+ 'process/engines/itemrec/evaluations/hadoop/scalding/trainingtestsplit/build.sbt',
+ 'process/engines/itemrec/evaluations/scala/*/build.sbt',
+ 'process/engines/itemsim/algorithms/hadoop/scalding/build.sbt',
+ 'process/engines/itemsim/algorithms/hadoop/scalding/itemsimcf/build.sbt',
+ 'servers/*/project/Build.scala',
+ 'servers/scheduler/conf/application.conf',
+ 'tools/*/build.sbt',
+ 'tools/migration/*/*/build.sbt'
+]
+
+for f in files:
+ for rf in glob.glob(f):
+ change(rf, oldversion, newversion)