* harbour/make_deb.sh
* harbour/make_tgz.sh
* harbour/make_rpm.sh
* harbour/make_rpmce.sh
* harbour/make_rpmw32.sh
* harbour/bin/pack_src.sh
* force using BASH in all files which includes hb-func.sh
* harbour/include/hbgtcore.h
* harbour/include/hbapigt.h
* harbour/include/hbextern.ch
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/inkeyapi.c
* harbour/source/rtl/inkey.c
+ added HB_KEYINS() which works like HB_KEYPUT() but numeric
key values puts at the beginning of keyboard buffer.
It does not clear keyboard buffer contents.
75 lines
1.5 KiB
Bash
Executable File
75 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
[ "$BASH" ] || exec bash `which $0` ${1+"$@"}
|
|
#
|
|
# $Id$
|
|
#
|
|
# This script requires "TAR" utilities for compression.
|
|
|
|
if tar --version >/dev/null 2>&1; then
|
|
hb_archbin="tar"
|
|
hb_gnutar="yes"
|
|
elif gtar --version >/dev/null 2>&1; then
|
|
hb_archbin="gtar"
|
|
hb_gnutar="yes"
|
|
else
|
|
hb_archbin="tar"
|
|
hb_gnutar="no"
|
|
echo "Warning!!! Cannot find GNU TAR"
|
|
fi
|
|
|
|
hb_archopt="-czf"
|
|
hb_ext=".tar.gz"
|
|
if [ -f bin/hb-func.sh ]; then
|
|
hb_rootdir="."
|
|
else
|
|
hb_rootdir=`dirname $0`
|
|
hb_rootdir="${hb_rootdir}/.."
|
|
hb_archopt="-C $hb_rootdir $hb_archopt"
|
|
fi
|
|
. ${hb_rootdir}/bin/hb-func.sh
|
|
|
|
hb_ver=`get_hbver ${hb_rootdir}`
|
|
hb_filename="harbour-${hb_ver}.src${hb_ext}"
|
|
rm -f $hb_filename
|
|
|
|
#[ -z "$TZ" ] && export TZ=PST8PDT
|
|
|
|
hb_get_entries()
|
|
{
|
|
if [ "$format" = 8 ]; then
|
|
sed -e '/^\f/,+1 !d' -e '/[a-zA-Z0-9_]/ !d' $1/entries
|
|
else
|
|
sed -e '/^[ ]*name="..*"[\r]*$/ !d' -e 's/^[ ]*name="\(.*\)".*$/\1/g' $1/entries
|
|
fi
|
|
}
|
|
|
|
hb_collect_all()
|
|
{
|
|
for d in `find . -name ".svn"`
|
|
do
|
|
for f in `hb_get_entries $d`
|
|
do
|
|
f="`dirname $d`/$f"
|
|
[ -f "$f" ] && echo "$f"
|
|
done
|
|
done
|
|
}
|
|
|
|
hb_collect_all_svn()
|
|
{
|
|
for f in `svn status -v|sed -e '/^?/ d' -e 's/.* \([^ ]*\)/\1/g'`
|
|
do
|
|
[ -f "$f" ] && echo "$f"
|
|
done
|
|
}
|
|
|
|
hb_flst="$hb_rootdir/bin/hb_flst.tmp"
|
|
#format=`cat $hb_rootdir/.svn/format`
|
|
if [ "$format" = 4 ] || [ "$format" = 8 ]; then
|
|
(cd "$hb_rootdir";hb_collect_all) > "$hb_flst"
|
|
else
|
|
(cd "$hb_rootdir";hb_collect_all_svn) > "$hb_flst"
|
|
fi
|
|
$hb_archbin $hb_archopt $hb_filename --files-from "$hb_flst"
|
|
rm -fR "$hb_flst"
|