You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by ma...@apache.org on 2019/04/25 19:14:47 UTC

svn commit: r33781 - /dev/archiva/release-script-svn.sh

Author: martin_s
Date: Thu Apr 25 19:14:47 2019
New Revision: 33781

Log:
Adding new hash types

Modified:
    dev/archiva/release-script-svn.sh

Modified: dev/archiva/release-script-svn.sh
==============================================================================
--- dev/archiva/release-script-svn.sh (original)
+++ dev/archiva/release-script-svn.sh Thu Apr 25 19:14:47 2019
@@ -1,8 +1,9 @@
-#!/usr/local/bin/bash
+#!/bin/bash
 ## $Id$ ##
 #$1 version
 #$2 staging repo path on archiva-repository.apache.org (usually https://archiva-repository.apache.org/archiva/repository/archiva-releases-stage/)
 #before using this script you must svn co https://dist.apache.org/repos/dist/dev/archiva/
+HASH_TYPES="sha256 sha384 sha512"
 set -e
 if test $# -ne 2 
 then
@@ -12,35 +13,44 @@ fi
 export version=$1
 export repo=$2
 
-mkdir $version
+mkdir -p $version
 cd $version
 
-mkdir binaries
+mkdir -p binaries
 cd binaries
-for i in tar.gz tar.gz.asc tar.gz.md5 tar.gz.sha1 zip zip.asc zip.md5 zip.sha1
+for i in tar.gz tar.gz.asc zip zip.asc 
 do
-  wget -O apache-archiva-$version-bin.$i $repo/org/apache/archiva/archiva-jetty/$version/archiva-jetty-$version-bin.$i
+  BIN_FILE="apache-archiva-$version-bin.$i"
+  wget -O ${BIN_FILE} $repo/org/apache/archiva/archiva-jetty/$version/archiva-jetty-$version-bin.$i
   if [ ! -s apache-archiva-$version-bin.$i ]; then
     echo Unable to find apache-archiva-$version-bin.$i
     exit 1
-  fi
+  fi 
+  for HASH in ${HASH_TYPES}; do
+    "${HASH}sum" ${BIN_FILE} >${BIN_FILE}.${HASH}
+  done
+
 done
-for ftype in md5 sha1; do
+for ftype in ${HASH_TYPES}; do
   for mf in apache-archiva-$version-bin.*.${ftype}; do
     afile=${mf%%.${ftype}}
     sed -i -e "s/\\([^ ]\\+\\).*/\\1 ${afile}/" $mf
   done
 done
 
-for i in war war.asc war.md5 war.sha1
+for i in war war.asc 
 do
-  wget -O apache-archiva-$version.$i $repo/org/apache/archiva/archiva-webapp/$version/archiva-webapp-$version.$i
+  BIN_FILE="apache-archiva-$version.$i"
+  wget -O ${BIN_FILE} $repo/org/apache/archiva/archiva-webapp/$version/archiva-webapp-$version.$i
   if [ ! -s apache-archiva-$version.$i ]; then
     echo Unable to find apache-archiva-$version.$i
     exit 1
   fi
+  for HASH in ${HASH_TYPES}; do
+    "${HASH}sum" ${BIN_FILE} >${BIN_FILE}.${HASH}
+  done
 done
-for ftype in md5 sha1; do
+for ftype in ${HASH_TYPES}; do
   for mf in apache-archiva-$version.*.${ftype}; do
     afile=${mf%%.${ftype}}
     sed -i -e "s/\\([^ ]\\+\\).*/\\1 ${afile}/" $mf
@@ -48,17 +58,21 @@ for ftype in md5 sha1; do
 done
 
 cd ..
-mkdir src
+mkdir -p src
 cd src
-for i in zip zip.asc zip.md5 zip.sha1
+for i in zip zip.asc 
 do
-  wget -O apache-archiva-$version-src.$i $repo/org/apache/archiva/archiva/$version/archiva-$version.$i
+  BIN_FILE="apache-archiva-$version-src.$i"
+  wget -O ${BIN_FILE} $repo/org/apache/archiva/archiva/$version/archiva-$version.$i
   if [ ! -s apache-archiva-$version-src.$i ]; then
     echo Unable to find apache-archiva-$version-src.$i
     exit 1
   fi
+  for HASH in ${HASH_TYPES}; do
+    "${HASH}sum" ${BIN_FILE} >${BIN_FILE}.${HASH}
+  done
 done
-for ftype in md5 sha1; do
+for ftype in ${HASH_TYPES}; do
   for mf in apache-archiva-$version-src.*.${ftype}; do
     afile=${mf%%.${ftype}}
     sed -i -e "s/\\([^ ]\\+\\).*/\\1 ${afile}/" $mf