#!/bin/sh

Date=`date +%d.%m\ %A\ %k:%M`

if [ -z "`mpc current`" ]
then
	MPC="MPD Stopped"
else
	MPC="`mpc | sed -n '2s/^\[\(.*\)\].*/\u\1/p'`: `mpc | head -n1 | sed 's/&/and/' | enconv -L ru -x UTF-8`"
fi

RemainingTime="on AC power"
RemainingPercent=`cat /sys/devices/platform/smapi/BAT0/remaining_percent`
RemainingRunningTime=`cat /sys/devices/platform/smapi/BAT0/remaining_running_time`
RemainingChargingTime=`cat /sys/devices/platform/smapi/BAT0/remaining_charging_time`
if [ $RemainingChargingTime != "not_charging" ]
then
	RH=$((RemainingChargingTime / 60 ))
	RM=$((RemainingChargingTime - 60 * RH ))
	RemainingTime="remaining charging time `printf %02g ${RH}`:`printf %02g ${RM}`"
fi
if [ $RemainingRunningTime != "not_discharging" ]
then
	RH=$((RemainingRunningTime / 60 ))
	RM=$((RemainingRunningTime - 60 * RH ))
	RemainingTime="remaining running time `printf %02g ${RH}`:`printf %02g ${RM}`"
fi

Brightness=`cat /sys/class/backlight/acpi_video0/brightness`

MemFree=`cat /proc/meminfo | grep MemFree: | awk '{print $2}' | sed 's/k//'`
MemBuffers=`cat /proc/meminfo | grep Buffers: | awk '{print $2}' | sed 's/k//'`
MemCached=`cat /proc/meminfo | grep ^Cached: | awk '{print $2}' | sed 's/k//'`
MemTotal=`cat /proc/meminfo | grep MemTotal: | awk '{print $2}' | sed 's/k//'`
MemFreePercent=$((100 * ( $MemFree + $MemBuffers + $MemCached ) / $MemTotal ))

CPU0Freq=`cpufreq-info -c 0 | grep 'frequency is*' | sed 's/.*frequency is \(.*\)./\1/'| sed 's/ //'`
CPU1Freq=`cpufreq-info -c 1 | grep 'frequency is*' | sed 's/.*frequency is \(.*\)./\1/'| sed 's/ //'`
CPUPolicy=`cpufreq-info -c 0 | grep "The governor .* may decide" | sed 's/.*"\(.\+\)".*/\1/'`
CPU0Temp=$((`cat /sys/class/thermal/thermal_zone0/temp` / 1000))
CPU1Temp=$((`cat /sys/class/thermal/thermal_zone1/temp` / 1000))

FanSpeed=`cat /proc/acpi/ibm/fan | grep speed: | awk '{print $2}'`

Interfaces=`/bin/ifconfig -s | grep -P '^[a-z]+\d' | awk '{ORS=" "; print $1}'`

cat << EOM
<openbox_pipe_menu>
	<separator label= "    $Date   " />
	<separator label="$MPC" />
	<separator label="Battery: $RemainingPercent% $RemainingTime" />
	<separator label="Brightness: $Brightness/15" />
	<separator label="CPU: [$CPU0Freq | $CPU1Freq] [$CPU0Temp'C | $CPU1Temp'C] $CPUPolicy" />
	<separator label="RAM: ${MemFreePercent}% free" />
	<separator label="Fan: ${FanSpeed} rpm" />
	<separator label="Interfaces: ${Interfaces}" />
</openbox_pipe_menu>
EOM
