about summary refs log tree commit diff
path: root/contrib/shunit2-2.0.3/bin/docbookPrep.sh
diff options
context:
space:
mode:
authorPeter Carbonetto2017-08-21 10:31:26 -0500
committerGitHub2017-08-21 10:31:26 -0500
commitaea3d24c680778cf1691a8c2a76f3221e7f373d6 (patch)
tree8a1ba0770e2344469c58290d4192db186d9439cb /contrib/shunit2-2.0.3/bin/docbookPrep.sh
parent85797beb24da3d591a79fddcff4ab48d702b465f (diff)
parent2e76646998df0ca1b7d160329c0f3ac8cdda2fe0 (diff)
downloadpangemma-aea3d24c680778cf1691a8c2a76f3221e7f373d6.tar.gz
Merge pull request #73 from genenetwork/merge-checkK
Check K and added unit test framework.
Diffstat (limited to 'contrib/shunit2-2.0.3/bin/docbookPrep.sh')
-rwxr-xr-xcontrib/shunit2-2.0.3/bin/docbookPrep.sh97
1 files changed, 97 insertions, 0 deletions
diff --git a/contrib/shunit2-2.0.3/bin/docbookPrep.sh b/contrib/shunit2-2.0.3/bin/docbookPrep.sh
new file mode 100755
index 0000000..eb7c270
--- /dev/null
+++ b/contrib/shunit2-2.0.3/bin/docbookPrep.sh
@@ -0,0 +1,97 @@
+#! /bin/sh
+# $Id$
+
+XML_VERSION='4.4'
+XML_FILE="docbook-xml-${XML_VERSION}"
+XML_URL="http://www.docbook.org/xml/${XML_VERSION}/${XML_FILE}.zip"
+
+XSL_VERSION='1.72.0'
+XSL_FILE="docbook-xsl-${XSL_VERSION}"
+XSL_URL="http://downloads.sourceforge.net/docbook/${XSL_FILE}.tar.bz2"
+
+#-----------------------------------------------------------------------------
+# do no edit below here
+#-----------------------------------------------------------------------------
+
+PATH="${PATH}:${MY_DIR}"
+PWD=${PWD:-`pwd`}
+
+MY_BASE=`basename "$0"`
+MY_DIR=`dirname "$0"`
+
+# load shlib
+. "${MY_DIR}/../lib/sh/shlib"
+
+BASE_DIR=`shlib_relToAbsPath "${MY_DIR}/.."`
+DL_DIR="${BASE_DIR}/tmp"
+DOCBOOK_DIR="${BASE_DIR}/share/docbook"
+
+CURL_OPTS='-C - -Os'
+WGET_OPTS='-cq'
+
+METHOD_NONE=0
+METHOD_WGET=1
+METHOD_CURL=2
+
+get_url()
+{
+  url=$1
+  case ${method} in
+    ${METHOD_CURL}) ${curl} ${CURL_OPTS} "${url}" ;;
+    ${METHOD_WGET}) ${wget} ${WGET_OPTS} "${url}" ;;
+  esac
+}
+
+# determine method
+method=${METHOD_NONE}
+wget=`which wget`
+[ $? -eq 0 ] && method=${METHOD_WGET}
+curl=`which curl`
+[ $? -eq 0 -a ${method} -eq ${METHOD_NONE} ] && method=${METHOD_CURL}
+if [ ${method} -eq ${METHOD_NONE} ]; then
+  echo "unable to locate wget or curl. cannot continue"
+  exit 1
+fi
+
+# create download dir
+mkdir -p "${DL_DIR}"
+
+# get the docbook xml files
+echo 'Docbook XML'
+echo '  downloading'
+cd ${DL_DIR}
+get_url "${XML_URL}"
+if [ -f "${DL_DIR}/${XML_FILE}.zip" ]; then
+  echo '  extracting'
+  xml_dir="${DOCBOOK_DIR}/docbook-xml/${XML_VERSION}"
+  rm -fr "${xml_dir}"
+  mkdir -p "${xml_dir}"
+  cd "${xml_dir}"
+  unzip -oq "${DL_DIR}/${XML_FILE}.zip"
+  cd ..
+  rm -f current
+  ln -s "${XML_VERSION}" current
+else
+  echo "error: unable to extract (${XML_FILE}.zip)" >&2
+  exit 1
+fi
+
+# get the docbook xslt files
+echo 'Docbook XSLT'
+echo '  downloading'
+cd ${DL_DIR}
+get_url "${XSL_URL}"
+if [ -f "${DL_DIR}/${XSL_FILE}.tar.bz2" ]; then
+  echo '  extracting'
+  xsl_dir="${DOCBOOK_DIR}/docbook-xsl"
+  mkdir -p "${xsl_dir}"
+  cd "${xsl_dir}"
+  rm -fr ${XSL_VERSION}
+  bzip2 -dc "${DL_DIR}/${XSL_FILE}.tar.bz2" |tar xf -
+  mv ${XSL_FILE} ${XSL_VERSION}
+  rm -f current
+  ln -s "${XSL_VERSION}" current
+else
+  echo "error: unable to extract (${XSL_FILE}.tar.bz2)" >&2
+  exit 1
+fi