]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/pakfire/lib/get_pak.sh
Update:
[people/pmueller/ipfire-2.x.git] / src / pakfire / lib / get_pak.sh
1 #!/bin/bash
2 ############################################################################################
3 # Version 0.1a, Copyright (C) 2006 by IPFire.org #
4 # IPFire ist freie Software, die Sie unter bestimmten Bedingungen weitergeben dürfen. #
5 ############################################################################################
6
7 get_pak() {
8
9 URL=$(. $HOST_TEST "$PURL")
10
11 if [ -z $URL ]
12 then pakfire_logger "Cannot find a mirror."
13 exit 1
14 fi
15
16 . $DB_DIR/$1
17
18 FILE="$1-${VER}_${IPFVER}.tar.gz"
19
20 if [ ! -f $CACHE_DIR/$FILE ]; then
21 cd /var/tmp
22 pakfire_logger "Downloading $FILE from $URL..."
23 if /usr/bin/wget $URL/packages/$FILE{,.md5} >> $LOG 2>&1
24 then
25 if [ "`md5sum $FILE`" = "`cat ${FILE}.md5`" ]; then
26 mv -f /var/tmp/$FILE{,.md5} $CACHE_DIR
27 pakfire_logger "MD5 sum OK!"
28 else
29 pakfire_logger "Wrong MD5 sum in $FILE."
30 rm -f /var/tmp/$FILE{,.md5}
31 exit 1
32 fi
33 cd -
34 else
35 cd -
36 pakfire_logger "Cannot download $URL/packages/$FILE"
37 exit 1
38 fi
39 else
40 pakfire_logger "No need to download $FILE."
41 fi
42
43 }
44
45 ################################### EOF ####################################################