File: _debian.sh

package info (click to toggle)
ladvd 1.1.2-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,264 kB
  • sloc: ansic: 11,170; sh: 189; makefile: 183
file content (56 lines) | stat: -rwxr-xr-x 1,634 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
#!/usr/bin/env bash

[ -n "${BASE}" ] || . scripts/_init.sh
[ -f ${RELEASE}/*tar.gz ] || . scripts/_tarball.sh

[ -d ${RELEASE}/debian ] || mkdir -p ${RELEASE}/debian
[ -d ${RELEASE}/debian_osc ] || mkdir -p ${RELEASE}/debian_osc

tgz=$(basename ${RELEASE}/*tar.gz)
ver=$(echo ${tgz%.tar.gz}| sed s/${NAME}-//)

# create regular debian sources
cd ${RELEASE}/debian
cp ${RELEASE}/${tgz} ${NAME}_${ver}.orig.tar.gz
tar xf ${NAME}_${ver}.orig.tar.gz
cd ${NAME}-${ver}
rsync -av ${BASE}/debian .
dpkg-buildpackage -S -sa
cd ${RELEASE}/debian
rm -rf ${NAME}-${ver}*


# and now osc hackjobs
cd ${RELEASE}/debian_osc
cp ${RELEASE}/${tgz} ${NAME}_${ver}.orig.tar.gz
cp ${RELEASE}/${tgz} ${NAME}-unstable_${ver}.orig.tar.gz
cp ${RELEASE}/${tgz} ${NAME}-static_${ver}.orig.tar.gz
tar xf ${NAME}_${ver}.orig.tar.gz
cd ${NAME}-${ver}
rsync -av ${BASE}/debian .
dpkg-buildpackage -S -sa -us -uc

# create unstable sources
sed -ie "s/^${NAME}/${NAME}-unstable/" debian/changelog
sed -ie "s/${NAME}\$/${NAME}-unstable/" debian/control
dpkg-buildpackage -S -sa -us -uc

# create static sources
sed -ie "s/^${NAME}-unstable/${NAME}-static/" debian/changelog
sed -ie "s/${NAME}-unstable\$/${NAME}-static/" debian/control
sed -ie "s/CFLAGS/--enable-static-libevent CFLAGS/" debian/rules
dpkg-buildpackage -S -sa -us -uc

cd ${RELEASE}/debian_osc
rm -rf ${NAME}-${ver}*

for dsc in *dsc; do
    flavour=${dsc/_*}
    sed -i 's/^Format:.*/Format: 1.0/' ${dsc}
    sed -i '/^Build-Depends/q' ${dsc}
    echo Debtransform-Files-Tar: debian.tar.gz >> ${dsc}
    echo Debtransform-Tar: ${tgz} >> ${dsc}
    rm ${flavour}_${ver}.orig.tar.gz 
done

cd ${BASE}