[sword-svn] r516 - trunk/modules/conf

refdoc at crosswire.org refdoc at crosswire.org
Sat Oct 28 07:30:00 MST 2017


Author: refdoc
Date: 2017-10-28 07:30:00 -0700 (Sat, 28 Oct 2017)
New Revision: 516

Added:
   trunk/modules/conf/minimalversion.pl
Log:
new small Perl utility which translates AV11Ns into minimum swordlib version numbers


Added: trunk/modules/conf/minimalversion.pl
===================================================================
--- trunk/modules/conf/minimalversion.pl	                        (rev 0)
+++ trunk/modules/conf/minimalversion.pl	2017-10-28 14:30:00 UTC (rev 516)
@@ -0,0 +1,98 @@
+#!/usr/bin/perl
+## minimalversion.pl - translates a given versification system into a Sword minimal version number. 
+## The programme searches for relevant tags and creates the GlobalOptionFilter entries and other relevant conf entries
+
+## Licensed under the standard BSD license:
+
+# Copyright (c) 2002-2009 CrossWire Bible Society <http://www.crosswire.org/>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+#     * Redistributions of source code must retain the above copyright
+#        notice, this list of conditions and the following disclaimer.
+#     * Redistributions in binary form must reproduce the above copyright
+#       notice, this list of conditions and the following disclaimer in
+#       the documentation and/or other materials provided with the
+#       distribution.
+#     * Neither the name of the CrossWire Bible Society nor the names of
+#       its contributors may be used to endorse or promote products
+#       derived from this software without specific prior written
+#       permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+## For general inquiries, comments, suggestions, bug reports, etc. email:
+## sword-support at crosswire.org
+
+use strict;
+
+my %version	 = (  KJV     		=> '1.5.9',
+                      KJVA    		=> '1.6.0',
+                      NRSV    		=> '1.6.0',
+                      NRSVA		=> '1.6.0',
+                      MT		=> '1.6.0',
+                      Leningrad		=> '1.6.0',
+                      Synodal		=> '1.6.1',
+                      Vulg		=> '1.6.1',
+                      Luther		=> '1.6.1',
+                      German		=> '1.6.1',
+                      Catholic		=> '1.6.2',
+                      Catholic2		=> '1.6.2',
+                      LXX		=> '1.7.2',
+                      Orthodox		=> '1.7.2',
+                      SynodalProt	=> '1.7.2',
+                      DarbyFr		=> '1.8.0',
+                      Segond		=> '1.8.0',
+                      Calvin		=> '1.8.0'
+                   );
+
+my @av11n	= ( 'KJV', 'KJVA', 'NRSV', 'NRSVA', 'MT', 'Leningrad', 'Synodal', 'Vulg', 
+                    'Luther', 'German', 'Catholic', 'Catholic2', 'LXX', 'Orthodox', 
+                    'SynodalProt', 'DarbyFR', 'Segond', 'Calvin' 
+                  );
+                  
+## Obtain arguments
+if ((scalar(@ARGV) < 1) or (scalar(@ARGV)>1)) {
+        print "minimalversion.pl <av11n string> \n";
+        print "This small utility translates a given versification system into a minimum Sword version number\n";
+        exit(-1)
+  }
+
+my $v11n = $ARGV[0];
+
+if (exists $version{$v11n}) {
+    print $version{$v11n}
+  }
+
+else {
+    print "This versification does not exist (yet) \n";
+    print "Valid versfication systems are\n\t";
+    my $notmorethan4 = 1;
+    foreach (@av11n) {
+      $notmorethan4++;
+      if ($notmorethan4 <= 5) {
+        print "$_ ";
+      }
+      else {
+        print "\n\t$_ ";
+        $notmorethan4 = 2;
+      }
+    }
+    print "\n";
+    exit(-1);
+  }
+ 
+                     
\ No newline at end of file


Property changes on: trunk/modules/conf/minimalversion.pl
___________________________________________________________________
Added: svn:executable
   + *




More information about the sword-cvs mailing list