Index: /ipk/source/system_addonmanager_2_0/usr/lib/enigma2/python/Plugins/Extensions/AddonManager/emu_install.biblo
===================================================================
--- /ipk/source/system_addonmanager_2_0/usr/lib/enigma2/python/Plugins/Extensions/AddonManager/emu_install.biblo	(revision 3931)
+++ /ipk/source/system_addonmanager_2_0/usr/lib/enigma2/python/Plugins/Extensions/AddonManager/emu_install.biblo	(revision 3931)
@@ -0,0 +1,201 @@
+#!/bin/sh
+# ----------------------------------------------------------------------
+#   ------------     Funktionsbibliothek Installer      --------------
+#   ------------           emu_install.biblo            --------------
+#   ------------        Version 0.51 20.12.2008         --------------
+# ----------------------------------------------------------------------
+
+cp_r()
+{
+
+if [ `expr match "$1" './'` -gt 0 ]; then 
+  quelle="`echo $1 | sed s-[.]/-$PWD-`"
+  tr="$quelle"
+else
+  quelle="$1"
+  tr="`echo $1 | sed s-"/$"--`"
+fi
+
+ziel="$2"
+list="`ls -AFR $quelle |grep ^/ |sed 's-:-- ; s-\([^/]\)$-\1/-'`"
+
+for i in $list ; do
+  ziel2="`echo $i | sed s-$tr/--`"
+  mkdir -p $ziel$ziel2 2> /dev/null
+  cp -f $i* $ziel$ziel2 2> /dev/null
+  cp -f ${i}.* $ziel$ziel2 2> /dev/null
+done
+
+}
+
+install_addon()
+{
+
+Download_Path="/tmp/aaf"
+Tarname=$1
+
+    # Pfad setzen 
+    mkdir -p $Download_Path 2> /dev/null
+    cd $Download_Path 2> /dev/null
+
+    if [ `expr match "$Tarname" '.*\.gz'` -gt 0 ]; then
+        tar -xzf $Tarname 2> /dev/null
+        zipfile=1
+    fi
+      	
+    if [ `expr match "$Tarname" '.*\.bz2'` -gt 0 ]; then
+        tar -xjf $Tarname 2> /dev/null
+        zipfile=1
+    fi
+
+
+    rm  $Tarname 2> /dev/null
+
+    # ein Download aus der Database ist gewaehlt
+    if [ $zipfile -ne 0 ]; then
+    
+        # suche Install Anweisung und fuehre sie aus
+        if [ -f $Download_Path/inst.sh ] ; then
+           
+           # File ausfhren
+           $Download_Path/inst.sh 2> /dev/null
+           
+           # und alles wegloeschen
+           rm -r $Download_Path  2> /dev/null
+        else
+            # kopiere die absoluten Pfade ins Ziel
+            cp_r $Download_Path/ / 2> /dev/null
+
+            # ist es ein Emu, dann starte noch Shells
+           if [ -e $Download_Path/var/etc/emu*.txt ] ; then
+                # Emu starten
+                echo vorbereitet
+           fi
+           
+           rm -r $Download_Path 2> /dev/null
+        fi
+    fi
+}    
+
+
+insert_menu()
+{
+# ----------------------------------------------------------------------
+#   ------------     installiert Menuezeile in cfg      --------------
+# ----------------------------------------------------------------------
+
+#Configfile=fun.cfg
+#Dir=Fun
+#Inserttext="U:Fun/fussball_info/fussball_main:Fussball Tabellen,Ergebnisse,Infos:/usr/lib/enigma2/python/AAF/Menu/Fun/fussball_info_mf.sh:mainmenu"
+# Aufruf: insert_menu $Configfile $Dir $Inserttext
+
+Configfile=${1}
+Dir=${2}
+Inserttext=${3}
+
+fantastic="/usr/lib/enigma2/python/AAF/Menu"
+Configfile="/"$Configfile
+Configfile=$fantastic/$Dir$Configfile
+
+if [ ! -e $Dir ]; then
+  mkdir -p $fantastic/$Dir 2> /dev/null
+fi
+
+if [ `grep "${Inserttext}" $Configfile | wc -l` -eq 0 ]; then
+   echo "Patching $Configfile"
+   echo "${Inserttext}" >> $Configfile
+else
+ echo "Kommandozeile ist bereits vorhanden!"
+fi
+}
+
+remove_menu()
+{
+# ----------------------------------------------------------------------
+#   ------------     entfernt Menuezeile aus cfg       --------------
+# ----------------------------------------------------------------------
+
+# Configfile=fun.cfg
+# Dir=Fun
+# Inserttext="U:Fun/fussball_info/fussball_main:Fussball Tabellen,Ergebnisse,Infos:/usr/lib/enigma2/python/AAF/Menu/Fun/fussball_info_mf.sh:mainmenu"
+# Aufruf: remove_menu $Configfile $Dir $Inserttext
+
+Configfile=${1}
+Dir=${2}
+Inserttext=${3}
+
+fantastic="/usr/lib/enigma2/python/AAF/Menu"
+Configfile="/"$Configfile
+Configfile=$fantastic/$Dir$Configfile
+
+if [ ! -e $Dir ]; then
+  mkdir -p $fantastic/$Dir
+fi
+
+if [ `grep "${Inserttext}" $Configfile | wc -l` -eq 0 ]; then
+   echo "Kommandozeile ist nicht vorhanden!"
+else
+   cp $Configfile /tmp/men.tmp
+   sed "s@${Inserttext}@@" /tmp/men.tmp > $Configfile
+fi
+}
+
+url_check()
+{
+# ----------------------------------------------------------------------
+#   ----------     Url Check welcher Server aktiv ist       ----------
+# ----------------------------------------------------------------------
+# Prim. Url laden
+if [ -e /var/etc/.quellen.cfg ]; then
+  . /var/etc/.quellen.cfg
+  # Url merken
+  ORGSOURCE=$SOURCE
+else
+  echo URL-ERROR `date +%d_%m_%Y_%H_%M` Script=addon-man.sh >>/var/log/script.log
+  exit 1
+fi
+
+if [ -e /tmp/wget.txt ]; then
+  rm /tmp/wget.txt
+fi
+
+# Test erster Server
+wget -O /tmp/wget.txt $SOURCE/ufs-e2/index.txt 2> /dev/null
+
+if [ -e /tmp/wget.txt ]; then
+    echo "Actice Server = Primary Server"
+  else
+    # Test zweiter Server
+    wget -O /tmp/wget.txt $SOURCE2/ufs-e2/index.txt 2> /dev/null
+    if [ -e /tmp/wget.txt ]; then
+      SOURCE=$SOURCE2
+      echo "Actice Server = Secondary Server"
+    fi
+fi
+}
+
+# ----------------------------------------------------------------------
+#     --- Pruefe Geschwindigkeit, Testfile laden und vergleichen  ---
+# ----------------------------------------------------------------------
+check_speed () {
+webpath=$1
+. /var/etc/.quellen2.cfg
+
+read text <$webpath/info.txt
+Para1=`expr substr "$text" 15 7`
+Test1=`expr substr "$text" 8 5`
+wget -O /var/versionsinfo.txt $SOURCE/versionsinfo.txt 2>/dev/null
+read Test2 </var/versionsinfo.txt
+Para2=$Test1$Test2
+
+if [ "$Para1" = "1000" ]; then
+  DownSpeed=15
+  else
+  if [ "$Para2" = "500" ]; then
+    DownSpeed=7
+  fi
+fi
+
+Url="`echo $SOURCE | sed -e 's/^.*http:\/\///'`"
+Url="${Para1}:${Para2}@"$Url
+ }
