]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - src/pakfire/lib/get_list.sh
Geaendert:
[people/pmueller/ipfire-2.x.git] / src / pakfire / lib / get_list.sh
index 1fa815e2fde02acb59f89c120389a207e7908333..6277550dc9d689954080418e64eba58d42f97ec0 100644 (file)
@@ -4,57 +4,42 @@
 # IPFire ist freie Software, die Sie unter bestimmten Bedingungen weitergeben dürfen.      #
 ############################################################################################
 
-# Verzeichnis von Pakman
-VERZ=$(get_conf.sh HOME)
+get_list () {
 
-# Version des IPFire ermitteln
-VERS=$(get_conf.sh VERS print)
+PURL=`cat ${CACHE_DIR}$SERVERS_LIST`
 
-# Patch URLs ermitteln
-PURL=$(get_conf.sh PURL print)
-
-# Logfile festlegen
-LOG_file=$(get_conf.sh LOG)
-
-# Listenname
-LIST_NAME=$(get_conf.sh LIST_NAME)
-
-# Ziel Verzeichnis
-DEST_DIR=$(get_conf.sh HOME)/list
-
-# Host Tester
-HOST_TEST=$(get_conf.sh HOST_TEST)
-
-# Alle URLs durcharbeiten bis erste per ping erreichbar erreichbar
-url=$($HOST_TEST "$PURL")
-if [ -n $url ]
- then URL=${url}
+if [ "$PURL" ]; then
+  url=$(. $HOST_TEST "$PURL")
+  if [ -n $url ]
+   then URL=${url}
+  fi
+else
+  echo "No server-address available. Exiting..."
+  exit 1
 fi
 
-# Falls URL nicht gesetzt wurde abbruch des Scripts
 if [ -z $URL ]
- then echo "Kann keinen Listenserver finden.">>$LOG_file
-  exit 1
+ then pakfire_logger "Cannot find a working mirror."
+  return 1
 fi
 
-# Verzeichnis in Zielverzeichnis wechseln für Download
-cd $DEST_DIR
+cd $PAKHOME/cache
 
-# Pruefen ob bereits ein File vorhanden ist - falls ja, dann wird sie nun gelöscht
-if [ -f ${DEST_DIR}/${LIST_NAME} ]
- then rm ${DEST_DIR}/${LIST_NAME}
+if [ -f $PACKAGE_LIST ]
+ then rm $PACKAGE_LIST
 fi
 
-# Download der Liste
-if /usr/bin/wget -q $URL/${VERS}/${LIST_NAME} >/dev/null 2>&1
+if /usr/bin/wget $URL/$PACKAGE_LIST > /dev/null 2>&1
  then
   cd -
-  echo "Updateliste heruntergeladen von $URL">>$LOG_file
-  exit 0
+  pakfire_logger "Updateliste heruntergeladen von $URL"
+  return 0
  else
   cd -
-  echo "Updateliste konnnte nicht heruntergeladen werden von $URL">>$LOG_file
-  exit 1
+  pakfire_logger "Updateliste konnnte nicht heruntergeladen werden von $URL"
+  return 1
 fi
 
+}
+
 ################################### EOF ####################################################