#!/bin/sh
# (c) Robert Shingledecker 2011
#
# Alllow removal of uninstalled (ondemand) extensions via tce-audit/appsaudit.
. /etc/init.d/tc-functions
ONBOOTNAME="$(getbootparam lst 2>/dev/null)"
[ -n "$ONBOOTNAME" ] || ONBOOTNAME="onboot.lst"

if [ -s /tmp/audit_marked.lst ]; then
   > /tmp/audit_marked2.lst
   for F in `cat /tmp/audit_marked.lst`; do
      FROMDIR=`dirname "$F"` && TCEDIR=${FROMDIR%/*}
      EXTN=`basename "$F"`; APP=${EXTN%.tcz}
      if installed "$APP"; then
	echo "$F" >> /tmp/audit_marked2.lst
      else
	echo "$F"
	rm -f "$F"*
	LIST="$TCEDIR"/copy2fs.lst; ONBOOT="${TCEDIR}/${ONBOOTNAME}"; XWBAR="$TCEDIR"/xwbar.lst
	if grep -w "$EXTN" "$LIST" >/dev/null 2>&1; then sed -i '/'"$EXTN"'/d' "$LIST"; fi
	if grep -w "$EXTN" "$ONBOOT" >/dev/null 2>&1; then sed -i '/'"$EXTN"'/d' "$ONBOOT"; fi
	if grep -w "$EXTN" "$XWBAR" >/dev/null 2>&1; then sed -i '/'"$EXTN"'/d' "$XWBAR"; fi
	[ -s "$FROMDIR"/tce.db ] && rm -f "$FROMDIR"/tce.db
	[ -s "$FROMDIR"/tce.lst ] && rm -f "$FROMDIR"/tce.lst
	ondemand -r "$APP"
	[ "$ICONS" == "wbar" ] && wbar_rm_icon "$APP" &&  wbar.sh
      fi
   done
   mv /tmp/audit_marked2.lst /tmp/audit_marked.lst
fi