about summary refs log tree commit diff
diff options
context:
space:
mode:
authorZach DeCook <zachdecook@librem.one>2026-05-07 22:34:14 -0400
committerZach DeCook <zachdecook@librem.one>2026-05-07 22:34:14 -0400
commit2cf9b651865407cdc2e478f941db1782af5ca539 (patch)
tree1ccfc74ddc3d26e8a6cebace854dcddf458527bf
parenteb9baa4d85753bf25ce0d4a79f2429a7bc48e8d9 (diff)
downloadcgi-bin-master.tar.gz
bsb2zefania new script HEAD master
-rw-r--r--bsb2zefania.sh49
1 files changed, 49 insertions, 0 deletions
diff --git a/bsb2zefania.sh b/bsb2zefania.sh
new file mode 100644
index 0000000..2e6dc57
--- /dev/null
+++ b/bsb2zefania.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+cat - | grep -A32000 'Genesis 1:1' | sed 's/\(\w\+\) \(\d\+:\)/\1\t\2/g' | tr ':' "$(printf '\t')" | awk -F "$(printf '\t')" '
+BEGIN{
+	print "<XMLBIBLE>"
+	print "<INFORMATION>"
+	print "  <title>Berean Standard Bible</title>"
+	print "  <contributors/>"
+	print "  <subject>Berean Standard Bible</subject>"
+	print "  <creator/>"
+	print "  <description/>"
+	print "  <publisher>Berean Bible Translation Committee</publisher>"
+	print "  <format/>"
+	print "  <language>en</language>"
+	print "  <identifier>com.bereanbible.BSB</identifier>"
+	print "  <date></date>"
+	print "          <source>https://bereanbible.com/bsb.txt</source>"
+	print "  <type/>"
+	print "  <rights>Public Domain</rights>"
+	print "  <coverage/>"
+	print "</INFORMATION>"
+	bnumber=0; cnumber = 0;
+}
+{
+if($1 != book){
+	if (book) {
+		print "    </CHAPTER>";
+		print "  </BIBLEBOOK>";
+	}
+	bnumber++; print "  <BIBLEBOOK bnumber=\""bnumber"\" bname=\""$1"\" bsname=\""$1"\">";
+	book = $1;
+	cnumber = 0;
+}
+if($2 != cnumber){
+	if (cnumber) { print "    </CHAPTER>"; }
+	print "    <CHAPTER cnumber=\""$2"\">"; cnumber = $2;
+}
+vnumber=$3
+$1=$2=$3="";
+gsub(/^[ \t]+/,"",$0);
+gsub(/[ \t\r\n]+$/,"",$0);
+print "      <VERS vnumber=\""vnumber"\">"$0"</VERS>"
+}
+END{
+print "    </CHAPTER>"
+print "  </BIBLEBOOK>"
+print "</XMLBIBLE>"
+}
+'