File: new_version

package info (click to toggle)
cqrlog 2.5.2-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 28,092 kB
  • sloc: pascal: 92,878; sh: 198; makefile: 80; xml: 22
file content (80 lines) | stat: -rwxr-xr-x 1,848 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/bin/bash

if [ $1 = "beta" ]; then
   VERSION=`date '+%Y%m%d'`
else
   VERSION=`cat ../src/uVersion.pas | grep cVERSION`
   VERSION="$(echo -e "${VERSION}" | sed -e 's/^[[:space:]]*//')"
   VERSION="${VERSION:15: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 git://github.com/ok2cqr/cqrlog.git cqrlog-$VERSION

# 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