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:
33
harbour/examples/hbwx/build_bkls.sh
Normal file
33
harbour/examples/hbwx/build_bkls.sh
Normal 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
|
||||
89
harbour/examples/hbwx/build_pkgs.sh
Normal file
89
harbour/examples/hbwx/build_pkgs.sh
Normal 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
|
||||
Reference in New Issue
Block a user