deb-test.sh (1150B)
1 #!/bin/bash 2 set -eu 3 4 function step { 5 echo -e "\n$@" >&2 6 } 7 8 BINS="taler-magnet-bank taler-cyclos" 9 USERS="taler-magnet-bank-httpd taler-magnet-bank-worker taler-cyclos-httpd taler-cyclos-worker" 10 11 step "Install" 12 dpkg -i ../*.deb 13 14 step "Install again" 15 dpkg -i ../*.deb 16 17 step "Start postgres cluster" 18 sudo -u postgres pg_ctlcluster 17 main start 19 20 for BIN in $BINS; do 21 step "$BIN version" 22 $BIN --version 23 done 24 25 for USER in $USERS; do 26 step "$USER user:" 27 id $USER 28 done 29 30 step "Run dbconfig" 31 for BIN in $BINS; do 32 $BIN-dbconfig -r 33 done 34 35 for USER in taler-magnet-bank-httpd taler-magnet-bank-worker; do 36 step "Check $USER db access" 37 sudo -u $USER psql -d taler-magnet-bank -c "SELECT 1;" 38 done 39 for USER in taler-cyclos-httpd taler-cyclos-worker; do 40 step "Check $USER db access" 41 sudo -u $USER psql -d taler-cyclos -c "SELECT 1;" 42 done 43 44 step "Check man pages" 45 for BIN in $BINS; do 46 man $BIN > /dev/null 47 man $BIN.conf > /dev/null 48 done 49 50 step "Remove" 51 apt remove -y taler-magnet-bank taler-cyclos 52 53 step "Reinstall" 54 dpkg -i ../*.deb 55 56 step "Purge" 57 apt purge -y taler-magnet-bank taler-cyclos 58 59 step "Reinstall" 60 dpkg -i ../*.deb