dejsem.1.5/unix/debian/pack
changeset 0 676905a3b03c
equal deleted inserted replaced
-1:000000000000 0:676905a3b03c
       
     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