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