taler-rust

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

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