diff --git a/harbour/examples/hbwx/build_bkls.sh b/harbour/examples/hbwx/build_bkls.sh new file mode 100644 index 0000000000..34a28a48a1 --- /dev/null +++ b/harbour/examples/hbwx/build_bkls.sh @@ -0,0 +1,33 @@ +#!/bin/sh +# + +aMainDirs="samples tests" + +formats='gnu msvc mingw borland' + +echo "Building makefiles for wxHarbour library" + +for fmt in $formats ; do + bakefile -f $fmt -D FORMAT_HAS_MAKE_INSTALL=1 wxharbour.bkl +done + +for mainDir in $aMainDirs ; do + + adirs="$(find $mainDir -maxdepth 1 -mindepth 1 -type d \! -name .svn)" + + echo "Building makefiles for $mainDir" + + for DIR in $adirs ; do + + ndir=${DIR/$mainDir\//} + cp samples/template.bkl $mainDir/$ndir/$ndir.bkl + SEDCMD=s/__SAMPLE_NAME__/$ndir/ + sed -i $SEDCMD $mainDir/$ndir/$ndir.bkl + + for fmt in $formats ; do + bakefile -f $fmt $mainDir/$ndir/$ndir.bkl -DFORMAT_HAS_MAKE_INSTALL=1 + done + + done + +done diff --git a/harbour/examples/hbwx/build_pkgs.sh b/harbour/examples/hbwx/build_pkgs.sh new file mode 100644 index 0000000000..4e307f4d12 --- /dev/null +++ b/harbour/examples/hbwx/build_pkgs.sh @@ -0,0 +1,89 @@ +#!/bin/sh +# +# Build script to generate tgz, rpm, zip files +# +# (C) Teo Fonrouge 2008 +# + +rootdir="./" +specfile="wxharbour.spec" +fname=`sed -n -e 's/\(%define \+name \+\)\(.*\)/\2/p' ${rootdir}${specfile}` +fversion=`sed -n -e 's/\(%define \+version \+\)\(.*\)/\2/p' ${rootdir}${specfile}` +frelease=`sed -n -e 's/\(%define \+release \+\)\(.*\)/\2/p' ${rootdir}${specfile}` +fullname="${fname}-${fversion}-${frelease}" + +srcName=${fullname}.src +srcTarName=${srcName}.tar.gz +srcZipName=${srcName}.zip + +rm_dir(){ + + [ -d ${fullname} ] && rm -r ${fullname} + +} + +build_dir() { + + listDir=`cd ${rootdir} ; svn status -v | grep -v '^?' | sed -e 's/.* \([^ ]*\)/\1/g' | sort` + + rm_dir + + for fname in ${listDir} ; do + if [ -d ${rootdir}${fname} ] ; then + mkdir -p ${fullname}/${fname} + elif [ -f ${rootdir}${fname} ] ; then + cp ${rootdir}${fname} ${fullname}/${fname} + fi + done + +} + +build_tgz() { + + tar -cvzf ${srcTarName} ${fullname} + +} + +build_zip() { + + zip -r9 ${srcZipName} ${fullname} + +} + +build_rpm() { + + rpmbuild -ta ${srcTarName} + +} + +case ${1} in + dir) + build_dir + ;; + tgz) + build_dir + build_tgz + rm_dir + ;; + zip) + build_dir + build_zip + rm_dir + ;; + rpm) + build_dir + build_tgz + build_rpm + rm_dir + ;; + all) + build_dir + build_tgz + build_zip + build_rpm + ;; + *) + echo "Helper script for creating packages" + echo "Usage: ${0} dir|tgz|zip|rpm|all" + ;; +esac