recipe

Code
Comments
Other
Rev Date Author Line
3182 30 Mar 09 gregory 1 %configure
3182 30 Mar 09 gregory 2 # http://dev.thep.lu.se/gregory
3182 30 Mar 09 gregory 3
3182 30 Mar 09 gregory 4 # Teeme-a fur a cuukeeng lessun frum zee Cheff
3182 30 Mar 09 gregory 5 # Name for this software package
3564 15 Feb 10 gregory 6 PACKAGE=ProteiosSE
4045 26 Nov 10 gregory 7 VERSION=2.14.0
3565 17 Feb 10 gregory 8 RELEASE=1
3182 30 Mar 09 gregory 9
3182 30 Mar 09 gregory 10 # Where to put website files
3182 30 Mar 09 gregory 11 # Run 'bake web' to generate and copy web related files
3184 31 Mar 09 gregory 12 WEB_PATH=/home/tom/wwwroot/proteios
3564 15 Feb 10 gregory 13 TEXT_FILES="$TEXT_FILES|java|manifest|Manifest|config|in|dtd|messages|dictionary|jsp|jspf|xsl"
3581 12 Mar 10 gregory 14 CATALINA_HOME=/srv/tomcat6
3182 30 Mar 09 gregory 15
3581 12 Mar 10 gregory 16 %uninstall
3581 12 Mar 10 gregory 17 rm -vrf $CATALINA_HOME/webapps/proteios
3581 12 Mar 10 gregory 18 mysql -u gregory -e "drop database if exists proteios"
3581 12 Mar 10 gregory 19
3581 12 Mar 10 gregory 20 %build
3581 12 Mar 10 gregory 21 ant 
3581 12 Mar 10 gregory 22
3581 12 Mar 10 gregory 23 %install
3581 12 Mar 10 gregory 24 cd dist
3581 12 Mar 10 gregory 25 ./install.sh --force
3581 12 Mar 10 gregory 26
3581 12 Mar 10 gregory 27
3565 17 Feb 10 gregory 28 %release
3565 17 Feb 10 gregory 29 sed -i s/"dev"/""/g api/core/src/org/proteios/core/Application.java
3565 17 Feb 10 gregory 30 ant release
3565 17 Feb 10 gregory 31 &rpm
3564 15 Feb 10 gregory 32
3564 15 Feb 10 gregory 33 %rpm
3564 15 Feb 10 gregory 34 &define_replace_method
3564 15 Feb 10 gregory 35 if [ ! -d Release ]; then
3564 15 Feb 10 gregory 36   echo "run ant release first"
3564 15 Feb 10 gregory 37   exit
3564 15 Feb 10 gregory 38 fi
3565 17 Feb 10 gregory 39 here=`pwd`
3564 15 Feb 10 gregory 40 cp Release/$PACKAGE-$VERSION.tar.gz /usr/src/packages/SOURCES/
3564 15 Feb 10 gregory 41 copy_replace rpm.spec /usr/src/packages/SPECS/$PACKAGE-$VERSION.spec
3564 15 Feb 10 gregory 42 cd /usr/src/packages/SPECS/
3564 15 Feb 10 gregory 43 export PREFIX=/tmp/foo
3564 15 Feb 10 gregory 44 sudo rpmbuild --buildroot $PREFIX -bb $PACKAGE-$VERSION.spec
3565 17 Feb 10 gregory 45 cp /usr/src/packages/RPMS/x86_64/$PACKAGE-$VERSION-$RELEASE.x86_64.rpm $here/Release/
3564 15 Feb 10 gregory 46
3581 12 Mar 10 gregory 47 sudo rpmbuild --buildroot $PREFIX --target i386 -bb $PACKAGE-$VERSION.spec
3663 09 Apr 10 gregory 48 cp /usr/src/packages/RPMS/i386/$PACKAGE-$VERSION-$RELEASE.i386.rpm $here/Release/
3581 12 Mar 10 gregory 49 cd $here/Release
3581 12 Mar 10 gregory 50 md5sum $PACKAGE-$VERSION-$RELEASE.i386.rpm | awk '{print $1 }' > $PACKAGE-$VERSION-$RELEASE.i386.rpm.MD5
3663 09 Apr 10 gregory 51 md5sum $PACKAGE-$VERSION-$RELEASE.x86_64.rpm | awk '{print $1 }' > $PACKAGE-$VERSION-$RELEASE.x86_64.rpm.MD5
3581 12 Mar 10 gregory 52
3182 30 Mar 09 gregory 53 %create_web_environment
3182 30 Mar 09 gregory 54 mkdir -vp $WEB_PATH
3182 30 Mar 09 gregory 55 for dir in `find ./htdocs/ -type d -name "*" | grep -v ".svn"`
3182 30 Mar 09 gregory 56 do
3182 30 Mar 09 gregory 57   dir=${dir##\.\/htdocs\/}
3182 30 Mar 09 gregory 58   mkdir -vp $WEB_PATH/$dir
3182 30 Mar 09 gregory 59 done
3182 30 Mar 09 gregory 60
3564 15 Feb 10 gregory 61
3263 07 May 09 gregory 62 %define_replace_method
3263 07 May 09 gregory 63 copy_replace()
3263 07 May 09 gregory 64 {
3263 07 May 09 gregory 65     cat $1 | 
3565 17 Feb 10 gregory 66       replace -s "_RELEASE_" "$RELEASE" \
3565 17 Feb 10 gregory 67                  "_PACKAGE_" "$PACKAGE" \
3565 17 Feb 10 gregory 68                   "_VERSION_" "$VERSION" \
3263 07 May 09 gregory 69                  "_MD5_GZ_" "$MD5_GZ" \
3263 07 May 09 gregory 70                  "_MD5_ZIP_" "$MD5_ZIP" \
3263 07 May 09 gregory 71                  "_MD5_RPM_" "$MD5_RPM" \
3581 12 Mar 10 gregory 72                  "_MD5_RPM_386_" "$MD5_RPM_386" \
3263 07 May 09 gregory 73                   > $2
3263 07 May 09 gregory 74  echo "copy_replace $1 -> $2"
3263 07 May 09 gregory 75 }
3263 07 May 09 gregory 76
3263 07 May 09 gregory 77
3182 30 Mar 09 gregory 78 %web
3182 30 Mar 09 gregory 79 &define_replace_method
3182 30 Mar 09 gregory 80 &create_web_environment
3565 17 Feb 10 gregory 81 MD5_GZ=`cat Release/$PACKAGE-$VERSION.tar.gz.MD5`
3565 17 Feb 10 gregory 82 MD5_ZIP=`cat Release/$PACKAGE-$VERSION.zip.MD5`
3565 17 Feb 10 gregory 83 MD5_RPM=`cat Release/$PACKAGE-$VERSION-$RELEASE.x86_64.rpm.MD5`
3564 15 Feb 10 gregory 84
3182 30 Mar 09 gregory 85 for file in `find ./htdocs/ $FIND_PARAM -regex ".*($TEXT_FILES)$"`
3182 30 Mar 09 gregory 86 do
3182 30 Mar 09 gregory 87   if [ -f $file ]; then
3182 30 Mar 09 gregory 88     file=${file##\.\/htdocs\/}
3182 30 Mar 09 gregory 89       copy_replace htdocs/$file $WEB_PATH/$file
3182 30 Mar 09 gregory 90   fi
3182 30 Mar 09 gregory 91 done
3182 30 Mar 09 gregory 92 # copy images
3182 30 Mar 09 gregory 93 for file in `find ./htdocs/ $FIND_PARAM -regex ".*($BINARY_FILES)$"`
3182 30 Mar 09 gregory 94 do
3182 30 Mar 09 gregory 95   if [ -f $file ]; then 
3182 30 Mar 09 gregory 96        file=${file##\.\/htdocs\/}
3182 30 Mar 09 gregory 97       cp -v htdocs/$file $WEB_PATH/$file
3182 30 Mar 09 gregory 98     fi
3182 30 Mar 09 gregory 99 done
3182 30 Mar 09 gregory 100
3182 30 Mar 09 gregory 101
3182 30 Mar 09 gregory 102
3182 30 Mar 09 gregory 103
3182 30 Mar 09 gregory 104