2008-09-09 18:33 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)

+ build_bkls.sh
    + script to help on build packages
      ; TODO: add DEB package option

  - build_bkls
  + build_pkgs.sh
    * renaming of script by adding .sh extension

  * wxharbour.spec
    ! Fixed bug on %setup macro

Copied from https://wxharbour.svn.sourceforge.net/svnroot/wxharbour/trunk/wxHarbour/, rev. 124 by tfonrouge @ 2008. 09. 09. 22:48
This commit is contained in:
Viktor Szakats
2009-06-06 22:38:30 +00:00
parent 537a87e9ab
commit f9e430d9ec
2 changed files with 122 additions and 0 deletions

View File

@@ -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

View File

@@ -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