]> git.ipfire.org Git - ipfire-2.x.git/blob - src/pakfire/lib/get_list.sh
9fd789cfa37701b872b6f43481b76dd2d0069a32
[ipfire-2.x.git] / src / pakfire / lib / get_list.sh
1 #!/bin/bash
2 ############################################################################################
3 # Version 0.1a, Copyright (C) 2006 Peter Schaelchli Für IPFire besteht KEINERLEI GARANTIE;#
4 # IPFire ist freie Software, die Sie unter bestimmten Bedingungen weitergeben dürfen; #
5 ############################################################################################
6
7 # Verzeichnis von Pakman
8 VERZ=$(/bin/get_conf.sh HOME)
9
10 # Version des IPFire ermitteln
11 VERS=$(get_conf.sh VERS print)
12
13 # Patch URLs ermitteln
14 PURL=$(get_conf.sh PURL print)
15
16 # Logfile festlegen
17 LOG_file=$(get_conf.sh LOG)
18
19 # Listenname
20 LIST_NAME=$(get_conf.sh LIST_NAME)
21
22 # Ziel Verzeichnis
23 DEST_DIR=$(get_conf.sh DEST_DIR)
24
25 # Host Tester
26 HOST_TEST=$(get_conf.sh HOST_TEST)
27
28 # Alle URLs durcharbeiten bis erste per ping erreichbar erreichbar
29 url=$($HOST_TEST "$PURL")
30 if [ -n $url ]
31 then URL=${url}
32 fi
33
34 # Falls URL nicht gesetzt wurde abbruch des Scripts
35 if [ -z $URL ]
36 then echo "Kann keinen Patchserver finden">>$LOG_file
37 exit 1
38 fi
39
40 # Verzeichnis in Zielverzeichnis wechseln für Download
41 cd $DEST_DIR
42
43 # Pruefen ob bereits ein File vorhanden ist falls ja dann wird sie nun gelöscht
44 if [ -f ${DEST_DIR}${LIST_NAME} ]
45 then rm ${DEST_DIR}${LIST_NAME}
46 fi
47
48 # Download der Liste
49 if /usr/bin/wget -q $URL/${VERS}/${LIST_NAME} >/dev/null 2>&1
50 then
51 cd -
52 echo "Updateliste herunter geladen von $URL">>$LOG_file
53 exit 0
54 else
55 cd -
56 echo "Updateliste konnnte nicht herunter geladen werden von $URL">>$LOG_file
57 exit 1
58 fi
59
60 ################################### EOF ####################################################