if [ -n "$GET_action" ]; then . functions.sh . /etc/init.d/rc.functions session_start include tpl/login.sh login || return case "$GET_action" in install_ones) echo "Install ones $GET_addon" apm install $GET_addon --start ;; install) echo "Install $GET_addon" apm install $GET_addon --start --activate ;; activate) echo "Activate $GET_addon" apm activate $GET_addon ;; deactivate) echo "Deactivate $GET_addon" apm deactivate $GET_addon ;; uninstall) echo "Force Uninstall $GET_addon" apm deactivate $GET_addon 2>/dev/null apm erase $GET_addon --stop --force ;; update) echo "Update $GET_addon" apm update $GET_addon ;; update_all) echo "Update all addons" apm update-all ;; esac 2>&1 | { head -c 1000 < /dev/zero | /usr/bin/tr '\0' ' '; echo while read -n 80 line; do if echo $line | grep -q "get addon:"; then addon=${line##* } echo "download addon: $addon" | weblog elif echo $line | grep -q "Connecting to "; then true elif echo $line | grep -q "%"; then echo -n "$line" | sed "s/.* \([0-9]*\)\%.*//" elif [ "$line" != "" ]; then echo "$line" | weblog fi done } return fi ?> descriptions="/var/spool/apm.descriptions" if [ ! -e $descriptions -o -n "$(find ${descriptions%/*} -mmin +1440 -name ${descriptions##*/})" ]; then wget $APM_WGET_ARGS "http://www.minidvblinux.de/addons.php?list" -O $descriptions -q fi ?>