From 676eba5360a6e6e07e4fc5dc79d2e2f076ea581c Mon Sep 17 00:00:00 2001
From: Ralph Amissah <ralph@amissah.com>
Date: Tue, 3 Dec 2013 20:42:50 -0500
Subject: v4 v5: bin/sisu, simplify in relation to sisu gem

---
 bin/sisu                   | 38 +++++++++++---------------------------
 data/doc/sisu/CHANGELOG_v4 |  2 ++
 data/doc/sisu/CHANGELOG_v5 |  2 ++
 3 files changed, 15 insertions(+), 27 deletions(-)

diff --git a/bin/sisu b/bin/sisu
index 0786500f..501e439b 100644
--- a/bin/sisu
+++ b/bin/sisu
@@ -56,34 +56,18 @@ WOK
   SiSU_called_from_directory=Dir.pwd
   require 'rubygems'
   check_sisu_stable_ruby_version?
-  if __FILE__ =~/gem/ \
-  and  __FILE__ =~/sisu-[45]\.\d+\.\d+/
-    SiSU_version_dir=(__FILE__ =~/sisu-5\.\d+\.\d+/) \
-    ? 'v5'
-    : 'v4'
-  elsif $0 !~/\b(?:sisu[45]|sisugem)$/
-    SiSU_version_dir=case argv.inspect
-    when /"(?:--v4)"/
-      'v4'
-    when /"(?:--v5)"/
-      'v5'
-    when /"--dev"/
-      'v5'
-    else
-      'v4'
-    end
+  default_version=if __FILE__ =~/gem/ \
+  and  __FILE__ =~/\/sisu-[45]\.(?:\d+|[a-z])\.(?:\d+|[a-z])\//
+    SiSU_version_dir=(__FILE__ =~/\/sisu-5\.(?:\d+|[a-z])\.(?:\d+|[a-z])\//) ? 'v5' : 'v4'
+  else 'v4'
+  end
+  if $0 =~/\bsisu4$/                             then 'v4'
+  elsif $0 =~/\bsisu5$/                          then 'v5'
   else
-    SiSU_version_dir=case $0
-    when /\bsisu4$/
-      'v4'
-    when /\bsisu5$/
-      'v5'
-    when /sisugem$/  # should have been caught earlier, unused, debug check
-      SiSU_version_dir=(__FILE__ =~/sisu-5\.\d+\.\d+/) \
-      ? 'v5'
-      : 'v4'
-    else
-      'v4'
+    SiSU_version_dir=case argv.inspect
+    when /"(?:--v4|--current|--stable)"/         then 'v4'
+    when /"(?:--v5|--next|--dev)"/               then 'v5'
+    else default_version
     end
   end
 #% $0 File.expand_path($0)
diff --git a/data/doc/sisu/CHANGELOG_v4 b/data/doc/sisu/CHANGELOG_v4
index 24909dd4..f01d56cd 100644
--- a/data/doc/sisu/CHANGELOG_v4
+++ b/data/doc/sisu/CHANGELOG_v4
@@ -34,6 +34,8 @@ http://www.jus.uio.no/sisu/pkg/src/sisu_4.2.14.orig.tar.xz
   * gemspec adjusted to install only libraries related to a version (v4 or v5)
   * select sisu version to create, build & install
 
+* bin/sisu, simplify in relation to sisu gem
+
 %% 4.2.13.orig.tar.xz (2013-12-02:48/1)
 http://sources.sisudoc.org/gitweb/?p=code/sisu.git;a=shortlog;h=refs/tags/sisu_4.2.13
 http://sources.sisudoc.org/gitweb/?p=code/sisu.git;a=shortlog;h=refs/tags/debian/sisu_4.2.13-1
diff --git a/data/doc/sisu/CHANGELOG_v5 b/data/doc/sisu/CHANGELOG_v5
index aecfa02a..04eae664 100644
--- a/data/doc/sisu/CHANGELOG_v5
+++ b/data/doc/sisu/CHANGELOG_v5
@@ -34,6 +34,8 @@ http://www.jus.uio.no/sisu/pkg/src/sisu_5.1.1.orig.tar.xz
   * gemspec adjusted to install only libraries related to a version (v4 or v5)
   * select sisu version to create, build & install
 
+* bin/sisu, simplify in relation to sisu gem
+
 %% 5.1.0.orig.tar.xz (2013-12-02:48/1)
 http://sources.sisudoc.org/gitweb/?p=code/sisu.git;a=shortlog;h=refs/tags/sisu_5.1.0
 http://sources.sisudoc.org/gitweb/?p=code/sisu.git;a=shortlog;h=refs/tags/debian/sisu_5.1.0-1
-- 
cgit v1.2.3