deb-test.sh (1323B)
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-apns-relay" 9 USERS="taler-magnet-bank-httpd taler-magnet-bank-worker taler-cyclos-httpd taler-cyclos-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-apns-relay-httpd taler-apns-relay-worker; do 44 step "Check $USER db access" 45 sudo -u $USER psql -d taler-apns-relay -c "SELECT 1;" 46 done 47 48 step "Check man pages" 49 for BIN in $BINS; do 50 man $BIN > /dev/null 51 man $BIN.conf > /dev/null 52 done 53 54 step "Remove" 55 apt remove -y $BINS 56 57 step "Reinstall" 58 dpkg -i ../*.deb 59 60 step "Purge" 61 apt purge -y $BINS 62 63 step "Reinstall" 64 dpkg -i ../*.deb