75 lines
2.8 KiB
Bash
75 lines
2.8 KiB
Bash
|
|
#!/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 -------------------------------------------------------------------
|