cqrlog/tools/new_version

81 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
if [ -v $i] && [ $1 = "beta" ]; then
VERSION=`date '+%Y%m%d'`
else
VERSION=`cat ../src/uVersion.pas | grep 'cVersionBase = '`
VERSION="$(echo -e "${VERSION}" | sed -e 's/^[[:space:]]*//')"
VERSION="${VERSION:20:5}"
fi
mkdir ~/tmp/cqrlog_build_$VERSION -p
FINAL=~/tmp/cqrlog_build_$VERSION
#whre would you like to store final build files
function removeProperties {
for f in `ls $1/src/*.lfm`;
do
echo $f
sed -i '/PPI =/d' $f
sed -i '/UseDollarString =/d' $f
done
echo "UseDollarString and PPI properties removed"
}
#****************************************
CTMP=`mktemp -d /tmp/tmp.XXXXXX`
platform=`uname -m`
REL=/tmp/cqrlog-$VERSION
case $platform in
"x86_64")
ARCH=`echo "amd64"`
;;
"armv7l")
ARCH=`echo "armhf"`
;;
*)
ARCH=`echo "i386"`
;;
esac
echo cqrlog_"$VERSION"_$ARCH.tar.gz
mkdir $CTMP/cqrlog-$VERSION -p
mkdir $FINAL -p
cd $CTMP
git clone https://github.com/ok2cqr/cqrlog.git cqrlog-$VERSION --depth=1
# Raspbian still has old verison of Lazarus and FreePascal
# new properties from Lazarus 1.8 has to be removed
if [ "$ARCH" == "armhf" ];
then
cd cqrlog-$VERSION
removeProperties `pwd`
cd ..
fi
if [ "$1" != "beta" ]; then
tar -cvf cqrlog_$VERSION.orig.tar --exclude='debian' --exclude='.git' cqrlog-$VERSION
gzip -v9 cqrlog_$VERSION.orig.tar
cd cqrlog-$VERSION
debuild -i -I -S
dpkg-buildpackage -rfakeroot -i -I
make clean
cd ..
tar -cvf cqrlog_$VERSION.deb.src.tar cqrlog*.orig.tar.gz cqrlog*.debian.tar.xz cqrlog*.changes cqrlog*.dsc
gzip -v9 cqrlog_$VERSION.deb.src.tar
pwd
echo $FINAL
ls -lh cqrlog*.deb
ls -lh cqrlog*.deb.src.tar.gz
cp cqrlog*.deb $FINAL
cp cqrlog*.deb.src.tar.gz $FINAL
fi
cd cqrlog-$VERSION
make
make DESTDIR=$REL install
cd /tmp
tar cvzf cqrlog_"$VERSION"_$ARCH.tar.gz cqrlog-$VERSION
mv cqrlog_"$VERSION"_$ARCH.tar.gz $FINAL