#!/bin/ash

export TEXTDOMAIN=wbar

pkg=wbar # version automatically added

msg0=$(gettext "Remove package")
msg1=$(gettext "Do you want to remove package 'wbar'?")
msg2=$(gettext "Your customized configuration file ~/.wbar will be preserved.")
yesno=$(gettext "(y)es/(N)o")
done=$(gettext "Package removed.")

find_pkg () # $1-package-name-no-version
{
  # why? /sbin/removepkg globs ${pkg}* instead of ${pkg}-*, I prefer the latter
  local pkg=$1 IFS="`printf '\n\t'`"
  for file in "/var/log/packages/${pkg}-"*; do :; done # very safe globbing
  [ -f "${file}" ] && echo -n "${file}"
}

remove_pkg () # $1-package-name
{
  local out=$(mktemp)
  local res=0
  pkill '^wbar(-config)?$'
  removepkg "${1}" > "${out}" 2>&1 || res=1
  grep -q 'No such package:' "${out}" && res=0
  rm -f "${out}"
  return ${res}
}

########## main ############

pkg=$(find_pkg "${pkg}")

if [ "${DONT_ASK}" ]; then
	remove_pkg "${pkg}"
elif [ "$DISPLAY" ]; then
	Xdialog --title "${msg0}" --yesno "${msg1}\n\n${msg2}\n" 0 0 &&
	remove_pkg "${pkg}" &&
	Xdialog --title "${msg0}" --msgbox "${done}" 0 0
else
	echo -n "${msg1}
${msg2}
${msg0} ${yesno} : " && read yesno &&
	remove_pkg "${pkg}" &&
	echo "${done}"
fi

