--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/dejsem.1.5/unix/debian/pack Wed Nov 27 09:50:16 2019 +0100
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+cd $(dirname $0)
+fn_dummy=
+fn_common=
+fn_client=
+fn_server=
+
+clean() {
+ rm -rf debian
+ mkdir -p debian
+}
+
+fnames() {
+ version="$(sed -n "/^Version:/s/^Version:[[:blank:]]//p" common.DEBIAN/control)"
+ arch="$(sed -n "/^Architecture:/s/^Architecture:[[:blank:]]//p" common.DEBIAN/control)"
+ pname="$(sed -n "/^Package:/s/^Package:[[:blank:]]//p" common.DEBIAN/control)"
+ fn_common=${pname}_${version}_${arch}
+ pname="$(sed -n "/^Package:/s/^Package:[[:blank:]]//p" client.DEBIAN/control)"
+ fn_client=${pname}_${version}_${arch}
+ pname="$(sed -n "/^Package:/s/^Package:[[:blank:]]//p" server.DEBIAN/control)"
+ fn_server=${pname}_${version}_${arch}
+ pname="$(sed -n "/^Package:/s/^Package:[[:blank:]]//p" dummy.DEBIAN/control)"
+ fn_dummy=${pname}_${version}_${arch}
+}
+
+changes() {
+ rm -rf $1.changes
+ changestool --create $1.changes add $1.deb
+ changestool $1.changes setdistribution unstable
+}
+
+pack() {
+ [[ $FAKEROOT ]] || { FAKEROOT=1 fakeroot -- $0 pack; return; }
+
+ version="$(sed -n "/^Version:/s/^Version:[[:blank:]]//p" common.DEBIAN/control)"
+ if [[ ${version%.*} == $(date +%Y.%m.%d) ]]
+ then suff=$(printf "%02d" $(($(echo ${version##*.} | bc) + 1)))
+ else suff=00
+ fi
+ version=$(date +%Y.%m.%d.$suff)
+ control=$(<common.DEBIAN/control)
+ sed -e "/^Version:/s/^.*$/Version: $version/" <<<$control >common.DEBIAN/control
+
+ # dejsem.common
+ clean
+ cp -a common.DEBIAN debian/DEBIAN
+ mkdir -p debian/etc/default debian/usr/lib/dejsem debian/usr/share/dejsem/ssl
+ cp -a ../../python/dejsem.pycharm/*.py debian/usr/lib/dejsem/
+ cp -a ../../ssl/*.pem debian/usr/share/dejsem/ssl/
+ cp -a ../../ssl/dejCA.crt debian/usr/share/dejsem/ssl/
+ cp -a etc/default/dejsem debian/etc/default/
+ chown -R root.root debian
+ dpkg-deb -b debian .
+
+ # dejsem.client
+ clean
+ cp -a client.DEBIAN debian/DEBIAN
+ sed -e "s/VERSION/$version/g" client.DEBIAN/control >debian/DEBIAN/control
+ mkdir -p debian/usr/bin/
+ cp -a ../bin/dejsem debian/usr/bin/
+ cp -a ../bin/d.* debian/usr/bin/
+ chown -R root.root debian
+ dpkg-deb -b debian .
+
+ # dejsem.server
+ clean
+ cp -a server.DEBIAN debian/DEBIAN
+ sed -e "s/VERSION/$version/g" server.DEBIAN/control >debian/DEBIAN/control
+ mkdir -p debian/etc/init.d debian/usr/bin
+ cp -a etc/init.d debian/etc/
+ cp -a ../bin/dejsemd debian/usr/bin/
+ chown -R root.root debian
+ dpkg-deb -b debian .
+
+ # dejsem.dummy
+ clean
+ cp -a dummy.DEBIAN debian/DEBIAN
+ sed -e "s/VERSION/$version/g" dummy.DEBIAN/control >debian/DEBIAN/control
+ chown -R root.root debian
+ dpkg-deb -b debian .
+
+ fnames
+ changes $fn_common
+ changes $fn_client
+ changes $fn_server
+ changes $fn_dummy
+
+ clean
+}
+
+upload() {
+ fnames
+ 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/
+}
+
+case $1 in
+ clean ) clean ;;
+ pack ) pack ;;
+ upload ) upload ;;
+ * )
+ pack
+ upload
+ ;;
+esac