#!/bin/sh
# (c) Robert Shingledecker 2010

. /etc/init.d/tc-functions

ONDEMAND=/home/"$USER"/.config/openbox/ondemand.xml
TCEDIR=/etc/sysconfig/tcedir

process(){
  TMP="/tmp/openbox.$$" && TMP2="/tmp/openbox2.$$"
  echo "<item label=\""${1}"\"> <action name=\"Execute\"> <command>"$TCEDIR/ondemand/${1}"</command> </action> </item>" > "$TMP"
  merge "$TMP" "$ONDEMAND" "END_ONDEMAND" > "$TMP2"
  mv "$TMP2" "$ONDEMAND"
  rm "$TMP"
}

if [ ! -s "$ONDEMAND" ]; then
  echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <openbox_menu xmlns=\"http://openbox.org/3.4/menu\">" > "$ONDEMAND"
  echo "<menu id=\"ondemand-menu\" label=\"OnDemand\">" >> "$ONDEMAND"
  echo "<!-- END_ONDEMAND -->" >> "$ONDEMAND"
  echo "</menu> </openbox_menu>" >> "$ONDEMAND"
  sync
fi  

if [ -n "$1" ]; then
  process "$1"
else
  rm /home/"$USER"/.config/openbox/ondemand.xml 2>/dev/null
  if [ -d "$TCEDIR"/ondemand ] && [ "$(ls -A ${TCEDIR}/ondemand)" ]; then
    > /home/"$USER"/.config/openbox/ondemand.xml                         
    for O in `ls "$TCEDIR"/ondemand|grep -v ".img$"`; do openbox_ondemand ${O}; done
  fi     
fi
