deb-test.sh (1510B)
1 #!/bin/bash 2 set -eu 3 4 function step { 5 echo -e "\n$@" >&2 6 } 7 8 BINS="taler-magnet-bank taler-cyclos taler-wise taler-apns-relay" 9 USERS="taler-magnet-bank-httpd taler-magnet-bank-worker taler-cyclos-httpd taler-cyclos-worker taler-wise-httpd taler-wise-worker taler-apns-relay-httpd taler-apns-relay-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 for USER in taler-wise-httpd taler-wise-worker; do 44 step "Check $USER db access" 45 sudo -u $USER psql -d taler-wise -c "SELECT 1;" 46 done 47 for USER in taler-apns-relay-httpd taler-apns-relay-worker; do 48 step "Check $USER db access" 49 sudo -u $USER psql -d taler-apns-relay -c "SELECT 1;" 50 done 51 52 step "Check man pages" 53 for BIN in $BINS; do 54 man $BIN > /dev/null 55 man $BIN.conf > /dev/null 56 done 57 58 step "Remove" 59 apt remove -y $BINS 60 61 step "Reinstall" 62 dpkg -i ../*.deb 63 64 step "Purge" 65 apt purge -y $BINS 66 67 step "Reinstall" 68 dpkg -i ../*.deb