taler-rust

GNU Taler code in Rust. Largely core banking integrations.
Log | Files | Refs | Submodules | README | LICENSE

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