#!/bin/sh . /usr/share/shlib.sh version webif package export DATE="$(version_get_releasedate '$LastChangedDate: 2008-04-27 13:25:35 +0200 (Sun, 27 Apr 2008) $')";SCRIPT=${0#/rom} export TITLE="Verwaltung: Software 2" . ${SCRIPT%/*}/cgi-bin-pre.sh webif_parse_urlquery 'q_' package_has_listupdate || q_display=update cat<Verwaltung: Softwarepakete
$( if [ -z "$q_install" -a -z "$q_remove" ]; then # Workaround to highlight current tab... display="${q_display:-search}" webif_gentabs 'search=Suchen & Installieren;list=Alle auflisten;installed=Deinstallieren;update=Listen aktualisieren' fi )
EOF # # search & install packages # if [ -z "$q_install" -a -z "$q_remove" -a "${q_display:-search}" = "search" ]; then # search form echo "
" echo "
" echo " " echo " " echo " " echo "
" if [ -n "$q_search" ]; then echo "

Suchergebnisse:


    " html="$( ipkg list | grep -i "$(webif_shellescape "$q_search")" | sort | uniq | \ while read pkg; do name="${pkg%% - *}" desc="${pkg#* - }" if [ ! -f "/usr/lib/ipkg/info/$name.list" ]; then echo "
  1. " echo "$name" echo "
    $desc

  2. " fi done )"; if [ -z "$html" ]; then echo "
  3. Keine Ergebnisse für '$q_search' gefunden.
  4. " else echo "$html" fi echo "
" fi # # list all available packages # elif [ "$q_display" = "list" ]; then echo "

Liste aller verfügbaren, nicht installierten Pakete:


    " ipkg list | sort | uniq | \ while read pkg; do name="${pkg%% - *}" desc="${pkg#* - }" if [ ! -f "/usr/lib/ipkg/info/$name.list" ]; then echo "
  1. " echo "$name" echo "
    $desc

  2. " fi done echo "
" # # list installed packages # elif [ "$q_display" = "installed" ]; then echo "

Liste aller nachinstallierten Pakete:


    " for pkg in $(package_get_installedlist); do echo "
  1. " echo "$pkg" echo "
    $(package_get_description $pkg)

  2. " done echo "
" # # update package lists # elif [ "$q_display" = "update" ]; then echo "

Aktualisiere Paketlisten...

    " ipkg update 2>&1 | sed -ne 's!^Updated .*/!1 !p; /^wget: / { N; N; s!\n!!g; s!.*/!0 !p }' | \ while read list; do set -- $list img=no.gif; [ $1 = 1 ] && img=yes.gif txt=fehlgeschlagen; [ $1 = 1 ] && txt=aktualisiert echo "
  1. " echo "Liste "$2" $txt
  2. " done echo "
" # # install package # elif [ -n "$q_install" ]; then pkg="$(webif_shellescape "$q_install")" echo "

Paketinstallation



[Weiter »]" # # remove package # elif [ -n "$q_remove" ]; then pkg="$(webif_shellescape "$q_remove")" echo "

Paketdeinstallation



[Weiter »]" fi echo "
" . ${SCRIPT%/*}/cgi-bin-post.sh