#!/bin/ash
#160907 sfs
value() { egrep -o "(^| )$1=[^ ]+" /proc/cmdline | cut -d= -f2; } #sfs
[ "`value dir``value overlay`" ] || exit

#echo $((100-`checkramfree -p`))
n="`basename $0`"
[ "`pgrep -f "$0$" |wc -l`" -gt "2" ] && /tmp/tmp.*$n.sh
#ntf -e "`basename $0`" "уже запущен" && exit

#sit 1000 /tmp/sittv_temp.svg "Swatch Internet Time" null null &
p="`mktemp`"
i="$p$n.svg"
s="$p$n.sh"
m="<b>% свободной памяти
% места в сохраненке</b>
<i>Левый клик - подробно
Правый клик - выход</i>"

#(sleep .5 && sdesk -t "$i" "$m" trayram-stat "$s" ) &
(sleep .5 && sit "$i" "$m" trayinfo-stat "$s" ) &
#sdesk -t "$i" "$m" "$s" &
echo $! > $p

echo "killall `basename $0` && kill `cat $p` && rm $p $i $s"  > $s
chmod 755 $s

DEF(){ bground2=green ; ink2=black ;border2=black ;opasity2=1 ; }

if [ -f "$HOME/.config/trayram.conf" ];then
    . "$HOME/.config/trayram.conf" 
else bground=green ; ink=black ;border=black ;opasity=1
fi

C() {
#df -m | grep ' /mnt/rw$'  | tr -s ' ' | cut -f 2,4 -d ' '
#ntf -i " $d"
##sf="`df -m | grep ' '$d'$' |awk '{print int($4/$2*100)}'`"
#sf="`df -m | egrep '^'$d'' |awk '{print int($4/$2*100)}'`"
sf="`df $d | tail -1 |awk '{print int($4/$2*100)}'`"
#sf=88 ;ntf -i " d $d" &
#df -m |awk '/ '$d'/ {print int($4/$2*100)}'  #| tr -s ' ' #| cut -f 2,4 -d ' '
}

#param() { egrep -qo " $1( |\$)" /proc/cmdline; }
value() { egrep -o "(^| )$1=[^ ]+" /proc/cmdline | cut -d= -f2; } #sfs
if [ "`value changes`" ] ;then
    #d=/ 
    #d="`mount |awk '/\/mnt\/live\/memory\/changes/ {print $1}'`"
    d="/mnt/live/memory/changes"
else
    for dd in /mnt/live/memory/changes /memory /initrd/pup_rw /mnt/rw ;do
	[ -d $dd ] && d=$dd && break
    done
fi

while true; do
bground2=$bground ; ink2=$ink ;border2=$border ; opasity2=$opasity
##rdisk="`df -t tmpfs|tail -n +2| awk '!/\/mnt\/rw$/   { SUM += $3} END { print SUM+0 }'`"
#r="`free |awk '/ buffers\/cache:/ {print int((1-$3/($3+$4))*100)}'`"
##r="`free |awk '/ buffers\/cache:/ {print int((1-($3)/($3+$4-'$rdisk'))*100)}'`"
#r="`free |awk '/ buffers\/cache:/ {print int(($3+'$rdisk')/($3+$4+'$rdisk')*100)}'`"
r="$((100-`checkramfree -p`))"
C
[ $r -ge $sf ] && r2=$sf || r2=$r
bground3="`echo $r2|awk '{BG = "'$bground'"
if ($1 < 30) BG = "yellow"
if ($1 < 10) BG = "pink"
print BG}'`"
#ntf -i " $c"
[ "$bground3" = "$bground2" ] || DEF 
#bground2=$bground3
    #  text2svg "@"$SIT $FONTSIZE $FGCOLOR $FGOPACITY $BGCOLOR $BGOPACITY sittv_temp
    svgdraw line2 $bground3 32 "$r%" 32 "$sf"% "$i" "$border2" "$ink2" "$opasity2"
    sleep 3
done &

