bordercastle/bin/bouncycastle-to-maven-layout.sh

75 lines
2.8 KiB
Bash
Raw Normal View History

#!/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 -------------------------------------------------------------------