]> git.ipfire.org Git - ipfire-2.x.git/blob - src/pakfire/lib/get_pak.sh
194836810fdfd819174f6e403024284ef91d0032
[ipfire-2.x.git] / src / pakfire / lib / get_pak.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 # Download Zielverzeichnis
8 DOWN_DEST=$(get_conf.sh DOWN_DEST)
9
10 # Mirror Liste
11 PURL=$(get_conf.sh PURL print)
12
13 # Logfile festlegen
14 LOG_file=$(get_conf.sh LOG)
15
16 # Version des IPFire ermitteln
17 VERS=$(get_conf.sh VERS print)
18
19 # Host Tester
20 HOST_TEST=$(get_conf.sh HOST_TEST)
21
22 # Alle URLs durcharbeiten bis erste per ping erreichbar erreichbar
23 URL=$($HOST_TEST "$PURL")
24
25 # Falls URL nicht gesetzt wurde abbruch des Scripts
26 if [ -z $URL ]
27 then echo "Kann keinen Patchserver finden">>$LOG_file
28 exit 1
29 fi
30
31 # Verzeichnis in Zielverzeichnis wechseln für Download
32 cd $DOWN_DEST
33
34 # Download Source festlegen
35 DOWN_SRC=${URL}/${VERS}/${1}.tar.gz
36
37 # Paket Downloaden
38 if /usr/bin/wget -q ${DOWN_SRC} >/dev/null 2>&1
39 then
40 cd -
41 exit 0
42 else
43 cd -
44 echo "Probleme mit dem Download ${DOWN_SRC}"
45 exit 1
46 fi
47
48 ################################### EOF ####################################################