2021-07-06 18:49:51 +02:00
#!/bin/bash
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
2021-07-13 13:35:22 +02:00
## SEND /tmp/sms_${GUILDE} MESSAGE TO ALL GUILDE MEMBERS
########################################################################
2021-07-06 18:49:51 +02:00
MY_PATH = " `dirname \" $0 \"` " # relative
MY_PATH = " `( cd \" $MY_PATH \" && pwd )` " # absolutized and normalized
ME = " ${ 0 ##*/ } "
2021-07-12 20:53:10 +02:00
echo " EXECUTE $ME ( $1 ) "
2021-07-12 19:01:53 +02:00
[ [ " $1 " = = "" ] ] && GUILDE = "BIODYN" || GUILDE = " $1 " ## DEFAULT GUILDE BIODYN
2021-07-12 20:53:10 +02:00
[ [ " ${ GUILDE } " = = "" || ! -d /home/${ YOU } /.zen/SMS/GUILDES/${ GUILDE } ] ] && echo "AUCUNE GUILDE. EXIT." && exit 1
echo " Expédition SMS /tmp/sms_ ${ GUILDE } aux inscrits à la GUILDE $GUILDE "
2021-07-06 18:49:51 +02:00
YOU = $( ps auxf --sort= +utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) || er += " ipfs daemon not running"
2021-07-12 12:07:10 +02:00
[ [ ! -f /home/${ YOU } /.zen/secret.dunikey ] ] && echo " Astroport Crypto is missing... please provide /home/ ${ YOU } /.zen/secret.dunikey by installing 'astrXbian' TestNet " && exit 1
2021-07-06 18:49:51 +02:00
G1PUB = $( cat /home/${ YOU } /.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2)
2021-07-12 20:53:10 +02:00
# PROCESS /tmp/sms_${GUILDE} to GUILDE cut in piece SMS
[ [ " $GUILDE " = = "BIODYN" ] ] && ${ MY_PATH } /../scrapers/org.bio-dynamie.sh
if [ [ ! -f /tmp/sms_${ GUILDE } ] ] ; then
2021-07-10 02:23:23 +02:00
echo " #!/bin/bash
2021-07-12 20:53:10 +02:00
sudo gammu sendsms TEXT \" _PHONE_\" -text \" Difficulté à récupérer les conseils du jour sur https://bio-dynamie.org \" " > /home/ ${ YOU } /.zen/SMS/GUILDES/ ${ GUILDE } /OUTPUT/ $( date -u +%s%N | cut -b1-13) .tosend.sh
2021-07-10 02:23:23 +02:00
fi
2021-07-06 18:49:51 +02:00
2021-07-12 12:07:10 +02:00
[ [ ! -d /home/${ YOU } /.zen/SMS/GUILDES/${ GUILDE } /OUTPUT/ ] ] && mkdir -p /home/${ YOU } /.zen/SMS/GUILDES/${ GUILDE } /OUTPUT/
2021-07-06 18:49:51 +02:00
2021-07-12 12:07:10 +02:00
## PREPARE SMS OUTPUT FOR ${GUILDE} GUILDE
2021-07-12 14:15:33 +02:00
num = 1;
2021-07-12 20:53:10 +02:00
max = $( fold -w 160 -s /tmp/sms_${ GUILDE } | wc -l)
2021-07-12 14:15:33 +02:00
max = $(( max + 1 )) ;
2021-07-12 20:53:10 +02:00
while line = $( fold -w 160 -s /tmp/sms_${ GUILDE } | head -n $num | tail -n 1) ; do
2021-07-12 14:15:33 +02:00
num = $(( num + 1 )) ;
echo $line ;
2021-07-06 18:49:51 +02:00
echo " #!/bin/bash
2021-07-12 14:15:33 +02:00
sudo gammu sendsms TEXT \" _PHONE_\" -text \" ${ line } \" " > /home/ ${ YOU } /.zen/SMS/GUILDES/ ${ GUILDE } /OUTPUT/ $( date -u +%s%N | cut -b1-13) .tosend.sh
[ [ $max = = $num ] ] && break
2021-07-06 18:49:51 +02:00
done
2021-07-12 12:07:10 +02:00
chmod +x /home/${ YOU } /.zen/SMS/GUILDES/${ GUILDE } /OUTPUT/*.tosend.sh
2021-07-06 18:49:51 +02:00
2021-07-12 14:21:17 +02:00