|
0
|
1 |
#!/bin/bash
|
|
|
2 |
|
|
|
3 |
cd $(dirname $0)
|
|
|
4 |
fn_dummy=
|
|
|
5 |
fn_common=
|
|
|
6 |
fn_client=
|
|
|
7 |
fn_server=
|
|
|
8 |
|
|
|
9 |
clean() {
|
|
|
10 |
rm -rf debian
|
|
|
11 |
mkdir -p debian
|
|
|
12 |
}
|
|
|
13 |
|
|
|
14 |
fnames() {
|
|
|
15 |
version="$(sed -n "/^Version:/s/^Version:[[:blank:]]//p" common.DEBIAN/control)"
|
|
|
16 |
arch="$(sed -n "/^Architecture:/s/^Architecture:[[:blank:]]//p" common.DEBIAN/control)"
|
|
|
17 |
pname="$(sed -n "/^Package:/s/^Package:[[:blank:]]//p" common.DEBIAN/control)"
|
|
|
18 |
fn_common=${pname}_${version}_${arch}
|
|
|
19 |
pname="$(sed -n "/^Package:/s/^Package:[[:blank:]]//p" client.DEBIAN/control)"
|
|
|
20 |
fn_client=${pname}_${version}_${arch}
|
|
|
21 |
pname="$(sed -n "/^Package:/s/^Package:[[:blank:]]//p" server.DEBIAN/control)"
|
|
|
22 |
fn_server=${pname}_${version}_${arch}
|
|
|
23 |
pname="$(sed -n "/^Package:/s/^Package:[[:blank:]]//p" dummy.DEBIAN/control)"
|
|
|
24 |
fn_dummy=${pname}_${version}_${arch}
|
|
|
25 |
}
|
|
|
26 |
|
|
|
27 |
changes() {
|
|
|
28 |
rm -rf $1.changes
|
|
|
29 |
changestool --create $1.changes add $1.deb
|
|
|
30 |
changestool $1.changes setdistribution unstable
|
|
|
31 |
}
|
|
|
32 |
|
|
|
33 |
pack() {
|
|
|
34 |
[[ $FAKEROOT ]] || { FAKEROOT=1 fakeroot -- $0 pack; return; }
|
|
|
35 |
|
|
|
36 |
version="$(sed -n "/^Version:/s/^Version:[[:blank:]]//p" common.DEBIAN/control)"
|
|
|
37 |
if [[ ${version%.*} == $(date +%Y.%m.%d) ]]
|
|
|
38 |
then suff=$(printf "%02d" $(($(echo ${version##*.} | bc) + 1)))
|
|
|
39 |
else suff=00
|
|
|
40 |
fi
|
|
|
41 |
version=$(date +%Y.%m.%d.$suff)
|
|
|
42 |
control=$(<common.DEBIAN/control)
|
|
|
43 |
sed -e "/^Version:/s/^.*$/Version: $version/" <<<$control >common.DEBIAN/control
|
|
|
44 |
|
|
|
45 |
# dejsem.common
|
|
|
46 |
clean
|
|
|
47 |
cp -a common.DEBIAN debian/DEBIAN
|
|
|
48 |
mkdir -p debian/etc/default debian/usr/lib/dejsem debian/usr/share/dejsem/ssl
|
|
|
49 |
cp -a ../../python/dejsem.pycharm/*.py debian/usr/lib/dejsem/
|
|
|
50 |
cp -a ../../ssl/*.pem debian/usr/share/dejsem/ssl/
|
|
|
51 |
cp -a ../../ssl/dejCA.crt debian/usr/share/dejsem/ssl/
|
|
|
52 |
cp -a etc/default/dejsem debian/etc/default/
|
|
|
53 |
chown -R root.root debian
|
|
|
54 |
dpkg-deb -b debian .
|
|
|
55 |
|
|
|
56 |
# dejsem.client
|
|
|
57 |
clean
|
|
|
58 |
cp -a client.DEBIAN debian/DEBIAN
|
|
|
59 |
sed -e "s/VERSION/$version/g" client.DEBIAN/control >debian/DEBIAN/control
|
|
|
60 |
mkdir -p debian/usr/bin/
|
|
|
61 |
cp -a ../bin/dejsem debian/usr/bin/
|
|
|
62 |
cp -a ../bin/d.* debian/usr/bin/
|
|
|
63 |
chown -R root.root debian
|
|
|
64 |
dpkg-deb -b debian .
|
|
|
65 |
|
|
|
66 |
# dejsem.server
|
|
|
67 |
clean
|
|
|
68 |
cp -a server.DEBIAN debian/DEBIAN
|
|
|
69 |
sed -e "s/VERSION/$version/g" server.DEBIAN/control >debian/DEBIAN/control
|
|
|
70 |
mkdir -p debian/etc/init.d debian/usr/bin
|
|
|
71 |
cp -a etc/init.d debian/etc/
|
|
|
72 |
cp -a ../bin/dejsemd debian/usr/bin/
|
|
|
73 |
chown -R root.root debian
|
|
|
74 |
dpkg-deb -b debian .
|
|
|
75 |
|
|
|
76 |
# dejsem.dummy
|
|
|
77 |
clean
|
|
|
78 |
cp -a dummy.DEBIAN debian/DEBIAN
|
|
|
79 |
sed -e "s/VERSION/$version/g" dummy.DEBIAN/control >debian/DEBIAN/control
|
|
|
80 |
chown -R root.root debian
|
|
|
81 |
dpkg-deb -b debian .
|
|
|
82 |
|
|
|
83 |
fnames
|
|
|
84 |
changes $fn_common
|
|
|
85 |
changes $fn_client
|
|
|
86 |
changes $fn_server
|
|
|
87 |
changes $fn_dummy
|
|
|
88 |
|
|
|
89 |
clean
|
|
|
90 |
}
|
|
|
91 |
|
|
|
92 |
upload() {
|
|
|
93 |
fnames
|
|
|
94 |
scp -p $fn_common.{deb,changes} $fn_client.{deb,changes} $fn_server.{deb,changes} $fn_dummy.{deb,changes} root@deb.hh.cz:/w/debian/incoming/
|
|
|
95 |
}
|
|
|
96 |
|
|
|
97 |
case $1 in
|
|
|
98 |
clean ) clean ;;
|
|
|
99 |
pack ) pack ;;
|
|
|
100 |
upload ) upload ;;
|
|
|
101 |
* )
|
|
|
102 |
pack
|
|
|
103 |
upload
|
|
|
104 |
;;
|
|
|
105 |
esac
|