You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2017/07/17 15:42:57 UTC

svn commit: r1802158 - in /jena/dist: dist-0.sh dist.sh

Author: andy
Date: Mon Jul 17 15:42:57 2017
New Revision: 1802158

URL: http://svn.apache.org/viewvc?rev=1802158&view=rev
Log:
Faster dist.sh

Added:
    jena/dist/dist-0.sh
      - copied unchanged from r1802157, jena/dist/dist.sh
    jena/dist/dist.sh   (with props)

Added: jena/dist/dist.sh
URL: http://svn.apache.org/viewvc/jena/dist/dist.sh?rev=1802158&view=auto
==============================================================================
--- jena/dist/dist.sh (added)
+++ jena/dist/dist.sh Mon Jul 17 15:42:57 2017
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Build a dist/ area.
+#  Download and cache the necessary files into $BIN (BIN)
+#  Copy into the right shape in $OUT (dist-jena)
+
+CMD="$(basename $0)"
+
+usage()
+{
+cat << EOF
+usage: $CMD DIST_VER [echo]
+
+DIST_VER is the version of the Jena distribution e.g. 3.4.0
+
+You may optionally specify echo as a third argument to just print
+what would be run without actually running it
+
+EOF
+}
+
+set -e
+
+REPO="https://repository.apache.org/content/repositories/orgapachejena-1018/org/apache/jena"
+V_DIST="$1"
+V_FUSEKI2="$1"
+
+if [ -z $V_DIST ]; then
+    echo "No Distribution version specified"
+    usage
+    exit 1
+fi
+
+if [ -z $V_FUSEKI2 ]; then
+    echo "No Fuseki2 version specified"
+    usage
+    exit 1
+fi
+
+## ==== Actions
+ECHO=$2
+CPCMD="$ECHO cp -v"
+MKDIR="$ECHO mkdir -v"
+DELDIR="$ECHO rm -rf"
+WGET="$ECHO wget"
+
+## ==== Fetch files
+
+BIN=BIN
+OUT="dist-jena"
+
+#rm -rf "$BIN"
+$MKDIR -p "$BIN"
+
+FILES="$REPO/apache-jena/${V_DIST}/apache-jena-${V_DIST}.zip"
+FILES="$FILES $REPO/apache-jena/${V_DIST}/apache-jena-${V_DIST}.tar.gz"
+
+FILES="$FILES $REPO/apache-jena-fuseki/${V_FUSEKI2}/apache-jena-fuseki-${V_FUSEKI2}.zip"
+FILES="$FILES $REPO/apache-jena-fuseki/${V_FUSEKI2}/apache-jena-fuseki-${V_FUSEKI2}.tar.gz"
+
+FILES="$FILES $REPO/jena/${V_DIST}/jena-${V_DIST}-source-release.zip"
+
+function fetch() {
+    local F="$1"
+    ( cd $BIN
+      local FILE="$(basename $F)"
+      
+      if [ ! -e $FILE ]
+      then
+	   $WGET $F
+      fi
+    )
+}
+
+for F in $FILES
+do
+    fetch $F
+    fetch $F.md5
+    fetch $F.sha1
+    fetch $F.asc
+done
+
+## ==== Create release structure.
+
+echo "## Initalize"
+
+$DELDIR $OUT
+$MKDIR $OUT
+$MKDIR $OUT/binaries
+$MKDIR $OUT/source
+
+# Copy a file, together with the extensions.
+function cpfile
+{
+    local FILE="$1"
+    local DIR="$2"
+
+    local SRC="$BIN/$FILE"
+    local DEST="$OUT/$DIR"
+
+    $CPCMD "$SRC" "$DEST"
+    #for ext in asc asc.md5 asc.sha1 md5 sha1
+    for ext in  asc md5 sha1
+    do
+	$CPCMD "$SRC.$ext" "$DEST"
+    done
+}
+
+## Top level directory
+
+echo "## Setup"
+$CPCMD KEYS "$OUT"
+$CPCMD HEADER.html "$OUT"
+
+echo "## Jena Download"
+cpfile "apache-jena-${V_DIST}.zip" "binaries"
+cpfile "apache-jena-${V_DIST}.tar.gz" "binaries"
+#cpfile "apache-jena-${V_DIST}.tar.bz2" "binaries"
+
+echo "## Fuseki2 download"
+cpfile "apache-jena-fuseki-${V_FUSEKI2}.zip" "binaries"
+cpfile "apache-jena-fuseki-${V_FUSEKI2}.tar.gz" "binaries"
+
+echo "## Source release"
+cpfile "jena-${V_DIST}-source-release.zip" "source"

Propchange: jena/dist/dist.sh
------------------------------------------------------------------------------
    svn:executable = *