slitaz-forge annotate usbkey/helper.sh @ rev 710

Update tank & pangolin/graphs
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Jan 01 13:42:50 2020 +0100 (2020-01-01)
parents 134d8a603e7f
children
rev   line source
pascal@204 1 #!/bin/sh
pascal@204 2
pascal@698 3 if [ "$1" = "--stats" ]; then
pascal@204 4 dir=$(dirname $0)/$2
pascal@204 5 if [ -n "$3" ]; then
pascal@204 6 sed 's/.*"\([0-9]* Gb\)".*/\1/' $dir/?/* | sort | awk '{
pascal@204 7 if ($0 != last && last != "") {
pascal@204 8 print last " : " n
pascal@204 9 n = 0
pascal@204 10 }
pascal@204 11 last = $0
pascal@204 12 n++
pascal@204 13 }
pascal@204 14 END {
pascal@204 15 print last " : " n
pascal@204 16 }'
pascal@204 17 else
pascal@326 18 sed '/"count";s:1:/!d;s/.*"count";s:1:"\([0-9]*\)";.*/\1/' $dir/?/* | \
pascal@326 19 awk 'BEGIN { n=0 }{ n+=$0 } END { print n }'
pascal@204 20 fi
pascal@204 21 exit
pascal@204 22 fi
pascal@204 23
pascal@204 24 DOMAIN="slitaz.org"
pascal@204 25 SERVER="127.0.0.1"
pascal@204 26 SUBJECT="usbkey.slitaz.org confirmation"
pascal@204 27 BCC="pascal.bellard@slitaz.org"
pascal@204 28
pascal@204 29 SENDTO="$1"
pascal@204 30 SURNAME="$2"
pascal@204 31 KEYSIZE="$3"
pascal@204 32 HASH="$4"
pascal@204 33
pascal@204 34 body()
pascal@204 35 {
pascal@204 36 cat <<EOT
pascal@204 37 From: usbkey-preorder@$DOMAIN
pascal@204 38 Reply-To: no-reply@$DOMAIN
pascal@204 39 To: $SENDTO
pascal@326 40 Date: $(LC_ALL=C date '+%a, %d %b %Y %H:%M:%S %z')
pascal@204 41 Subject: $SUBJECT
pascal@204 42
pascal@204 43 Hello $SURNAME,
pascal@204 44
paul@330 45 A $KEYSIZE SliTaz USB key has been reserved for you.
paul@330 46 Would you mind confirming your pre-order with the following link
pascal@204 47 http://usbkey.slitaz.org/?confirm=$HASH
pascal@204 48
paul@330 49 Or cancelling the registration with the following link
pascal@204 50 http://usbkey.slitaz.org/?cancel=$HASH
pascal@204 51
pascal@204 52 Thanks,
pascal@204 53 The SliTaz team.
pascal@204 54 EOT
pascal@204 55 }
pascal@204 56
pascal@204 57 send()
pascal@204 58 {
pascal@204 59 if [ -x /usr/sbin/sendmail ]; then
pascal@204 60 body | /usr/sbin/sendmail $SENDTO
pascal@204 61 else
pascal@204 62 /usr/bin/nc $SERVER 25 <<EOT
pascal@204 63 HELO $SERVER
pascal@204 64 MAIL FROM:<usbkey-preorder@$DOMAIN>
pascal@204 65 RCPT TO:$SENDTO
pascal@204 66 DATA
pascal@204 67 $(body)
pascal@204 68
pascal@204 69 .
pascal@204 70 QUIT
pascal@204 71 EOT
pascal@204 72 fi
pascal@204 73 }
pascal@204 74
pascal@204 75 send
pascal@204 76 SUBJECT="[bcc of $SENDTO] $SUBJECT"
pascal@204 77 for SENDTO in $BCC ; do
pascal@204 78 send
pascal@204 79 done