|
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 |