#!/bin/bash #set -x if [ $# -gt 2 ] > /dev/null 2>&1 then echo Working... #create build temp directory mkdir -p ~/bld_tst rm -rf ~/bld_tst/* mkdir -p ~/bld_tst/CASA-$1.$2.$3 #copy the source to build temp directory cd ../.. cp -R ./* ~/bld_tst/CASA-$1.$2.$3 #go to build temp directory cd ~/bld_tst/CASA-$1.$2.$3 #do dos2unx and remove unncessary directory dos2unix c_micasad/startup/micasad > /dev/null 2>&1 chmod +x c_micasad/startup/micasad rm -rf products bin bin64 lib lib64 obj obj64 find . -name "*.lux" | xargs dos2unix > /dev/null 2>&1 find . -name "mk*" | xargs dos2unix > /dev/null 2>&1 find . -name "mk*" | xargs chmod +x > /dev/null 2>&1 find . -name "Make*" | xargs dos2unix > /dev/null 2>&1 find . -name "*.c" | xargs dos2unix > /dev/null 2>&1 find . -name "*.cs" | xargs dos2unix > /dev/null 2>&1 find . -name "*.cpp" | xargs dos2unix > /dev/null 2>&1 find . -name "*.java" | xargs dos2unix > /dev/null 2>&1 find . -name "*.h" | xargs dos2unix > /dev/null 2>&1 find . -name "link*" | xargs dos2unix > /dev/null 2>&1 find . -name ".svn" | xargs rm -rf > /dev/null 2>&1 find . -name "*.sh" | xargs dos2unix > /dev/null 2>&1 find . -name "*.sh" | xargs chmod +x > /dev/null 2>&1 find . -name "*ver.txt" | xargs dos2unix > /dev/null 2>&1 find . -name "*build.txt" | xargs dos2unix > /dev/null 2>&1 find . -name "*.mak" | xargs dos2unix > /dev/null 2>&1 find . -name "*.cl" | xargs dos2unix > /dev/null 2>&1 find . -name "*.spec" | xargs dos2unix > /dev/null 2>&1 find . -name "*.patch" | xargs dos2unix > /dev/null 2>&1 find . -name "*.changes" | xargs dos2unix > /dev/null 2>&1 rm -rf ./casa-yast rm -rf /c_kwallet #create spec file from spec template cp -f ./package/linux/CASA.spec.in ./package/linux/CASA.spec cp -f ./CASA.changes ./package/linux/CASA.changes #do create spec file cd ./package/linux dos2unix CASA.spec CASA.changes > /dev/null 2>&1 sed -i "s/@VERSION@/$1\.$2\.$3/" CASA.spec sed -i "s/@PACKAGE@/CASA/" CASA.spec cd ~/bld_tst/CASA-$1.$2.$3 sed -i "s/\(AM_INIT_AUTOMAKE.*\))/\AM_INIT_AUTOMAKE\(CASA, 1\.6\.$SVN_REVISION\)/" ./configure.in #create source tar file cd ~/bld_tst tar cjf CASA-$1.$2.$3.tar.bz2 ./CASA-$1.$2.$3/ > /dev/null 2>&1 #copy the tar,spec,changes file to package directory. cd CASA-$1.$2.$3 mkdir -p SOURCE cp -f ../CASA-$1.$2.$3.tar.bz2 ./SOURCE cp -f ./package/linux/CASA.spec ./SOURCE cp -f ./CASA.changes ./SOURCE #copy abldimg cd ~/bld_tst/CASA-$1.$2.$3/tools/linux chmod +x abldimg32 abldimg64 ARCH=`uname -a | grep -c 64` if [ $ARCH -gt 0 ] > /dev/null 2>&1 then cp -f ./abldimg32 ~/bld_tst/CASA-$1.$2.$3/SOURCE else cp -f ./abldimg64 ~/bld_tst/CASA-$1.$2.$3/SOURCE fi echo Done! else echo echo Usage: mk-casa-tar maj min bld [d] echo maj = major version number echo min = minor version number echo bld = svn bld revision number echo "d = debug rpm (optional)" echo example = mk-patch-tar 1 5 187 echo example = mk-patch-tar 2 5 236 d echo fi