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