summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'BuildTools/TestVersioningScheme.sh')
-rwxr-xr-xBuildTools/TestVersioningScheme.sh45
1 files changed, 45 insertions, 0 deletions
diff --git a/BuildTools/TestVersioningScheme.sh b/BuildTools/TestVersioningScheme.sh
new file mode 100755
index 0000000..8fcc96a
--- /dev/null
+++ b/BuildTools/TestVersioningScheme.sh
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+function test_versions() {
+ versions=$@
+ previous_version=
+ for version in $versions; do
+ if [ "$previous_version" ]; then
+ debian_version=`./DebianizeVersion.py $version`
+ debian_previous_version=`./DebianizeVersion.py $previous_version`
+ dpkg --compare-versions $debian_version gt $debian_previous_version
+ result=$?
+ if [ "$result" != "0" ]; then
+ echo "TEST FAILED: $debian_version > $debian_previous_version"
+ fi
+ fi
+ previous_version=$version
+ done
+}
+
+DEVELOPMENT_VERSIONS="
+ swift-1.0beta1
+ swift-1.0beta1-dev3
+ swift-1.0beta2
+ swift-1.0rc1
+ swift-1.0
+ swift-1.0-dev2
+ swift-1.0-dev4
+ swift-2.0"
+test_versions $DEVELOPMENT_VERSIONS
+
+BETA_VERSIONS="
+ swift-1.0beta1
+ swift-1.0beta2
+ swift-1.0rc1
+ swift-1.0
+ swift-1.1rc1
+ swift-1.1
+ swift-2.0"
+test_versions $BETA_VERSIONS
+
+RELEASE_VERSIONS="
+ swift-1.0
+ swift-1.1
+ swift-2.0"
+test_versions $RELEASE_VERSIONS