#!/bin/bash ## -- FILE ------------------------------------------------------------------ ## name : bouncycastle-to-maven-layout.sh ## project : BoarderZone: BorderCastle ## created : Leon Poyyayil - 2013-08-01 ## language : Linux shell script ## environment: GNU bash ## copyright : (c) 1990-2025 by Leon Poyyayil (private), Switzerland ## license : Bouncy Castle License. see LICENSE ## -------------------------------------------------------------------------- # this script is based on the use-maven-layout.sh script from spongycastle # but cleaned up and enhanced to support later versions than 1.47 and to # properly function with filenames that contain spaces. SCRIPT_DIR="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" MAIN_DIR=$(readlink -f $( dirname "$SCRIPT_DIR") ) pushd $MAIN_DIR > /dev/null . bordercastle.conf function move_file { # echo Moving $1 to $2 mkdir -p `dirname "$2"` mv "$1" "$2" } function move_files { if [ -d "$1" ]; then echo " $1/**/*.* => $2" find "$1" -type f -print0 | while read -d '' -r FILENAME do NEWFILENAME=`echo "$FILENAME" | sed -e "s,$1,$2,"` move_file "$FILENAME" "$NEWFILENAME" done fi } echo "- java source files ..." move_files crypto/mail/src/main/java bc-mail/src/main/java move_files crypto/pg/src/main/java bc-pg/src/main/java move_files crypto/pkix/src/main/java bc-pkix/src/main/java move_files crypto/prov/src/main/java bc-prov/src/main/java move_files crypto/core/src/main/java bc-light/src/main/java #move_files crypto/mls/src/main/java bc-mls/src/main/java move_files crypto/tls/src/main/java bc-tls/src/main/java move_files crypto/tls/src/main/jdk1.5 bc-tls/src/main/java move_files crypto/util/src/main/java bc-util/src/main/java echo "- javadoc resource files ..." move_files crypto/mail/src/main/javadoc bc-mail/src/main/javadoc move_files crypto/pg/src/main/javadoc bc-pg/src/main/javadoc move_files crypto/pkix/src/main/javadoc bc-pkix/src/main/javadoc move_files crypto/prov/src/main/javadoc bc-prov/src/main/javadoc move_files crypto/core/src/main/javadoc bc-light/src/main/javadoc #move_files crypto/mls/src/main/javadoc bc-mls/src/main/javadoc move_files crypto/tls/src/main/javadoc bc-tls/src/main/javadoc move_files crypto/util/src/main/javadoc bc-util/src/main/javadoc echo "- resource files ..." move_files crypto/mail/src/main/resources bc-mail/src/main/resources move_files crypto/pkix/src/main/resources bc-pkix/src/main/resources move_files crypto/prov/src/main/resources bc-prov/src/main/resources echo "- documentation" mkdir -p doc mv crypto/*.html doc mv crypto/docs/releasenotes.html doc mv crypto/docs/specifications.html doc echo "- cleanup" rm -rf crypto popd >/dev/null ## -- EOF -------------------------------------------------------------------