libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

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