taler-rust

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

deb-test.sh (983B)


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