slitaz-forge annotate usbkey/helper.sh @ rev 666
scn: up mybugs/user.sh
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Mon Feb 27 13:35:56 2017 +0100 (2017-02-27) |
parents | 87d4ccc604d7 |
children | 061a079077a3 |
rev | line source |
---|---|
pascal@204 | 1 #!/bin/sh |
pascal@204 | 2 |
pascal@204 | 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 |