#!/bin/sh

UPGRADE_PROGRESS="/var/cache/alterator/apt-upgrade.progress"
CHECK_PROGRESS="/var/cache/alterator/apt-check.progress"


_()
{
LANG=${in_language%%;*}.utf8 gettext "alterator-apt" "$1"
}

#turn of auto expansion
set -f

. /usr/share/alterator/build/backend3.sh

on_message()
{
	case "$in_action" in
		#information for renderer
		template)
		    echo '('
		    echo ' help "apt-upgrade.html"'
		    echo ' template "form"'
		    echo ' translate "alterator-apt"'
		    if [ "$in__objects" = "upgrade-status" ];then # Simple mode
			if grep -qs '^110$' "$UPGRADE_PROGRESS";then
			    echo ' url-redirect "/apt-upgrade"' # apt is done ...
			elif grep -qs '^-10$' "$UPGRADE_PROGRESS";then
			    echo ' url-redirect "/apt-upgrade/upgrade-error"' # apt is done ...
			else
			    echo ' url "apt-upgrade-status.html"' # in progress ...
			fi
		    elif [ "$in__objects" = "check-status" ];then
			if grep -qs '^110$' "$CHECK_PROGRESS";then
			    echo ' url-redirect "/apt-upgrade"'
			elif grep -qs '^-10$' "$CHECK_PROGRESS";then
			    echo ' url-redirect "/apt-upgrade/upgrade-error"'
			else
			    echo ' url "apt-check-status.html"'
			fi
		    elif [ "$in__objects" = "upgrade-status2" ];then # AJAX mode
			echo ' url "apt-upgrade-status2.html"'
		    elif [ "$in__objects" = "upgrade-error" ];then
			echo ' url "apt-upgrade-error.html"'
			echo ' redirect "/apt-upgrade"'
		    else
			echo ' url "apt-upgrade-main.html"'
			[ -n "$in_upgrade" ] &&
			if [ "$in_js" = "yes" ]; then
 			    echo ' redirect "/apt-upgrade/upgrade-status2"'
			else
			    echo ' redirect "/apt-upgrade/upgrade-status"'
			fi
			[ -n "$in_check" ] &&
 			    echo ' redirect "/apt-upgrade/check-status"'
		    fi
		    echo ')'
		    ;;
		info)
		    echo '('
		    printf ' title "%s"' "`_ "Updates"`"
		    printf ' description "%s"' "`_ "Update system packages"`"
		    printf ' group "%s"' "`_ "System"`"
		    printf ' weight 109.5'
		    echo ')'
		    ;;
		*)
		    echo '#f'
		    ;;
	esac
}

message_loop
