blob: 419611f8ea06891f0724a9f2a8e3a5901a03d0c3 [file] [log] [blame]
#!/bin/bash
echo "If you do not need to build Rampart/C %sh rampart-bindist nobuild"
BIN_DIR=rampartc-bin-1.2.0-linux
INCL_V_DIR=rampart-1.2.0
TAR_GZ=$BIN_DIR.tar.gz
MD5=$TAR_GZ.md5
PWDIR=$PWD
if [ $# -ne 1 ]
then
echo "Build Rampart"
./build.sh
echo "Build samples"
cd samples
./build.sh
#to get sample sources
make dist
cd ..
fi
echo "Deleting $BIN_DIR, $TAR_GZ, $MD5 if any"
rm -rf $BIN_DIR
rm $TAR_GZ
rm $MD5
ls
sleep 1
echo "Creating directories in $PWDIR"
mkdir $BIN_DIR
mkdir $BIN_DIR/bin
mkdir $BIN_DIR/bin/samples
mkdir $BIN_DIR/bin/samples/server
mkdir $BIN_DIR/bin/samples/secpolicy
mkdir $BIN_DIR/modules
mkdir $BIN_DIR/modules/rampart
mkdir $BIN_DIR/samples
mkdir $BIN_DIR/include
mkdir $BIN_DIR/include/$INCL_V_DIR
mkdir $BIN_DIR/lib
echo "Copy related files to $BIN_DIR"
#Copy other related files
cp AUTHORS $BIN_DIR
cp COPYING $BIN_DIR
cp INSTALL $BIN_DIR
cp LICENSE $BIN_DIR
cp NEWS $BIN_DIR
cp README $BIN_DIR
cp NOTICE $BIN_DIR
echo "Copy rampart module"
#Copy rampart module
cp -r $AXIS2C_HOME/modules/rampart $BIN_DIR/modules/
echo "Copy libraries"
cp -d $AXIS2C_HOME/lib/liboxstokens.* $BIN_DIR/lib
cp -d $AXIS2C_HOME/lib/libomxmlsec.* $BIN_DIR/lib
cp -d $AXIS2C_HOME/lib/libomopenssl.* $BIN_DIR/lib
cp -d $AXIS2C_HOME/lib/libsaml.* $BIN_DIR/lib
cp -d $AXIS2C_HOME/lib/libsecconv.* $BIN_DIR/lib
cp -d $AXIS2C_HOME/lib/libtrust.* $BIN_DIR/lib
cp -d $AXIS2C_HOME/lib/libmod_rampart.* $BIN_DIR/lib
echo "Strip binaries"
strip $BIN_DIR/lib/*.so
echo "Copy samples"
#copy samples
#cp -r samples/secpolicy/* $BIN_DIR/bin/samples/secpolicy/
cp -r $AXIS2C_HOME/bin/samples/rampart/secpolicy/* $BIN_DIR/bin/samples/secpolicy/
cp -r $AXIS2C_HOME/bin/samples/rampart/* $BIN_DIR/bin/samples
cp -r $AXIS2C_HOME/services/sec_echo $BIN_DIR/bin/samples/server/
cp -r $AXIS2C_HOME/services/saml_sts $BIN_DIR/bin/samples/server/
cp -r $AXIS2C_HOME/services/secconv_echo $BIN_DIR/bin/samples/server/
cp samples/server/sec_echo/services.xml $BIN_DIR/bin/samples/server/sec_echo/services.xml
cp samples/server/sec_echo/server_axis2.xml $BIN_DIR/bin/samples/server/sec_echo/server_axis2.xml
echo "Copy headers"
cp include/*.h $BIN_DIR/include/$INCL_V_DIR
echo "Copy docs"
cp -r target/docs $BIN_DIR/
echo "Copy API"
cp -rf xdocs/api $BIN_DIR/docs
echo "Copy sample sources"
tar -xzf samples/rampart-samples-src*.tar.gz
rm samples/rampart-samples-src*.tar.gz
cp -r rampart-samples-src*/* $BIN_DIR/samples
rm -rf rampart-samples-src*
echo "Copy installer script"
cp build/linux/install_rampart_bin_dist.sh $BIN_DIR/
echo "Copy cleaner script"
cp build/linux/clean_rampart_bin_dist.sh $BIN_DIR/
echo "Removing garbage in $BIN_DIR"
cd $BIN_DIR
for i in `find . -name "*.svn"`
do
rm -rf $i
done
cd $PWDIR
echo "Creating tar.gz in $PWDIR"
tar -czvf $TAR_GZ $BIN_DIR
echo "Creating MD5"
openssl md5 < $TAR_GZ > $MD5
echo "To sign please enter password for the private key"
gpg --armor --output $TAR_GZ.asc --detach-sig $TAR_GZ
echo "Binary DONE"