blob: 8513c4abdea90d5da9a63353df2ff91c99d4c58a [file] [log] [blame]
#!/bin/bash
echo "If you do not need to build Rampart/C %sh rampart-bindist nobuild"
BIN_DIR=rampartc-bin-1.3.0-linux
INCL_V_DIR=rampart-1.3.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/samples
mkdir $BIN_DIR/samples/bin
mkdir $BIN_DIR/samples/bin/rampartc
mkdir $BIN_DIR/samples/lib
mkdir $BIN_DIR/samples/lib/rampartc
mkdir $BIN_DIR/samples/src
mkdir $BIN_DIR/samples/src/rampartc
mkdir $BIN_DIR/include
mkdir $BIN_DIR/include/$INCL_V_DIR
mkdir $BIN_DIR/modules
mkdir $BIN_DIR/modules/rampart
mkdir $BIN_DIR/modules/rahas
mkdir $BIN_DIR/lib
mkdir $BIN_DIR/services
echo "Copy related files to $BIN_DIR"
#Copy other related files
cp AUTHORS $BIN_DIR
cp ChangeLog $BIN_DIR
cp COPYING $BIN_DIR
cp INSTALL $BIN_DIR
cp LICENSE $BIN_DIR
cp NEWS $BIN_DIR
cp NOTICE $BIN_DIR
cp README $BIN_DIR
echo "Copy rampart module"
#Copy rampart module
cp -r $AXIS2C_HOME/modules/rampart $BIN_DIR/modules/
cp -r $AXIS2C_HOME/modules/rahas $BIN_DIR/modules/
echo "Copy libraries"
cp -d $AXIS2C_HOME/lib/librampart.* $BIN_DIR/lib
echo "Strip binaries"
strip $BIN_DIR/lib/*.so
echo "Copy samples"
cp -r $AXIS2C_HOME/samples/bin/rampartc/* $BIN_DIR/samples/bin/rampartc/
cp -r $AXIS2C_HOME/samples/lib/rampartc/* $BIN_DIR/samples/lib/rampartc/
cp -r $AXIS2C_HOME/services/sec_echo $BIN_DIR/services/
cp -r $AXIS2C_HOME/services/saml_sts $BIN_DIR/services/
cp -r $AXIS2C_HOME/services/secconv_echo $BIN_DIR/services/
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/src/rampartc/
rm -rf rampart-samples-src*
mv $BIN_DIR/samples/src/rampartc/keys $BIN_DIR/samples/src/rampartc/data/
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
for i in `find . -name "*.la"`
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"