From b9f345c55accaeac7b893e69e3905874323b0374 Mon Sep 17 00:00:00 2001 From: Felix von Perger <frekk@ucc.asn.au> Date: Tue, 26 Feb 2019 21:48:44 +0800 Subject: [PATCH] add dispense paid checking script --- src/memberdb/has_paid_dispense.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100755 src/memberdb/has_paid_dispense.sh diff --git a/src/memberdb/has_paid_dispense.sh b/src/memberdb/has_paid_dispense.sh new file mode 100755 index 0000000..a2c2eb8 --- /dev/null +++ b/src/memberdb/has_paid_dispense.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# script to check if a user has already paid via dispense (or purchased an item in dispense) +# usage: $0 "$USERNAME" "$DISPENSE_ITEM_ID" +# prints either a date like "Feb 25 17:25:23" or "None" + +LOG=/home/other/coke/cokelog +USER=$1 +ITEM=$2 + +PURCHASE=$(grep "for $USER" $LOG | grep ": dispense '" | grep "$ITEM") +if [ "x$PURCHASE" == "x" ] || [ $(echo $PURCHASE | wc -l) -gt 1 ]; then + echo None + exit 1 +fi + +echo $PURCHASE | cut -c1-15 -- GitLab