]>
git.ipfire.org Git - ipfire-2.x.git/blob - src/pakfire/lib/check_pak.sh
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 ############################################################################################
7 # Verzeichnis von Pakman
8 VERZ
=$
(get_conf.sh HOME
)
11 UP_DIR
=$
(get_conf.sh UP_DIR
)
13 # Verzeichnis mit nicht Installierten Paketen
14 NIP_DIR
=$
(get_conf.sh NIP_DIR
)
16 # Verzeichnis mit Installierten Paketen
17 IP_DIR
=$
(get_conf.sh IP_DIR
)
20 PATCH_LIST
=$
(get_conf.sh DEST_DIR
)/$
(get_conf.sh LIST_NAME
)
23 ZERL_PATCH
=$
(get_conf.sh DEST_DIR
)/zerl_
26 LIST_DIR
=$
(get_conf.sh DEST_DIR
)
28 # Zerlegen der Liste erst jede Zeile fuer sich bei maximal 99998 Einträgen
29 for (( i
=1 ; i
<99999 ; i
++))
32 patch=$
(head -${i} ${PATCH_LIST} |
tail -1)
33 echo $patch >${ZERL_PATCH}$i
35 if [ "${patch}" = "###EOF###" ]
43 echo "Defektes Patchfile!!!"
44 /bin
/rm -f ${ZERL_PATCH}*
50 # Errechnen wieviele Patches eingetragen sind
53 # Jedes Paket nach Name zerlegen
54 for list
in $
(find $LIST_DIR -type f
-name "zerl_*")
60 # Auf Namen reduzieren
63 # Auf Version reduzieren
67 # Testen ob aktuelle Verson schon installiert ist
68 if [ -e ${IP_DIR}${name}-${vers} ]
71 # Testen ob eine ältere Version installiert ist
72 if [ -e ${IP_DIR}${name}-* ]
74 # Erst alte Update Vorschläge löschen
75 /bin
/rm -f ${UO_DIR}${name}-*
76 /bin
/touch ${UP_DIR}${name}-${vers}
78 # Erst alte Paket Vorschläge löschen
79 /bin
/rm -f ${NIP_DIR}${name}-*
80 /bin
/touch ${NIP_DIR}${name}-${vers}
87 # Löschen der Hilfslisten
88 /bin
/rm -f ${ZERL_PATCH}*
90 ################################### EOF ####################################################