File: build-deb.sh

package info (click to toggle)
sigviewer 0.5.1%2Bsvn556-5
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 2,068 kB
  • ctags: 2,212
  • sloc: cpp: 13,904; makefile: 109; sh: 25; python: 22; xml: 10
file content (36 lines) | stat: -rwxr-xr-x 1,386 bytes parent folder | download | duplicates (3)
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
#!/bin/sh
dir=.deb-build

# create temporary build directories
mkdir -p $dir/sigviewer/usr/bin
mkdir -p $dir/sigviewer/usr/share
mkdir -p $dir/sigviewer/usr/share/pixmaps
mkdir -p $dir/sigviewer/usr/share/applications
mkdir -p $dir/sigviewer/DEBIAN

# copy necessary files
cp ./bin/release/sigviewer ./$dir/sigviewer/usr/bin/
cp ./deb_building_stuff/sigviewer128.png ./$dir/sigviewer/usr/share/pixmaps/
cp ./deb_building_stuff/sigviewer.desktop ./$dir/sigviewer/usr/share/applications/

# get current version of sigviewer
version=`head -n 1 src/version.txt`

# get local architecture
architecture=`dpkg-architecture -l | grep DEB_BUILD_ARCH= | sed -e '/DEB_BUILD_ARCH=/s/DEB_BUILD_ARCH=//'`

# get file size of the binary
filesizestring=`ls -s bin/release/sigviewer`
set -- $filesizestring
filesize=$1

# replace architecture, file size and version in the control file
sed -e '/Architecture: /s/<architecture-via-script>/'$architecture'/' ./deb_building_stuff/deb_control_template  |  sed -e '/Installed-Size: /s/<bin-size-via-script>/'$filesize'/' |  sed -e '/Version: /s/<version>/'$version'/'  |  sed -e '/Replaces: /s/<version>/'$version'/'  > ./$dir/sigviewer/DEBIAN/control

# build the SigViewer package
dpkg -b ./$dir/sigviewer sigviewer-$version-$architecture.deb

# delete all temporary build directories
rm -r $dir

tar czvf extern-$architecture.tar.gz --exclude=".*" extern