]> git.ipfire.org Git - ipfire-2.x.git/blobdiff - src/pakfire/lib/check_pak.sh
Geaendert:
[ipfire-2.x.git] / src / pakfire / lib / check_pak.sh
index 0cddbff9bef7cd6c4b33eb9a8818c6ba24ba1a25..3f5c0830baf8a91b4e886694c0d655a4a8e69f62 100644 (file)
@@ -4,32 +4,20 @@
 # IPFire ist freie Software, die Sie unter bestimmten Bedingungen weitergeben dürfen.      #
 ############################################################################################
 
-# Verzeichnis von Pakman
-VERZ=$(get_conf.sh HOME)
+check_pak() {
 
-# Update-Verzeichnis
-UP_DIR=$(get_conf.sh UP_DIR)
-
-# Verzeichnis mit nicht Installierten Paketen
-NIP_DIR=$(get_conf.sh NIP_DIR)
-
-# Verzeichnis mit Installierten Paketen
-IP_DIR=$(get_conf.sh IP_DIR)
-
-# Patchliste
-PATCH_LIST=$(get_conf.sh DEST_DIR)/$(get_conf.sh LIST_NAME)
+#if [ ! -f $PAKHOME/cache/$PACKAGES_LIST ]; then 
+#      exit 1
+#fi
 
 # Zerlegte Listen
-ZERL_PATCH=$(get_conf.sh DEST_DIR)/zerl_
+ZERL_PATCH=$TMP_DIR/zerl_
 
-# Listen Verzeichnis
-LIST_DIR=$(get_conf.sh DEST_DIR)
-
-# Zerlegen der Liste erst jede Zeile fuer sich bei maximal 99998 Einträgen
-for (( i=1 ; i<99999 ; i++))
+# Zerlegen der Liste erst jede Zeile fuer sich bei maximal 9998 Einträgen
+for (( i=1 ; i<9999 ; i++))
 do
 
- patch=$(head -${i} ${PATCH_LIST} | tail -1)
+ patch=$(head -${i} $PAKHOME/cache/${PACKAGE_LIST} | tail -1)
  echo $patch >${ZERL_PATCH}$i
 
  if [ "${patch}" = "###EOF###" ]
@@ -38,11 +26,11 @@ do
    break
  fi
 
- if [ $i -ge 9999 ]
+ if [ $i -ge 9999 ]
   then
    echo "Defektes Patchfile!!!"
    /bin/rm -f ${ZERL_PATCH}*
-   exit 1
+   return 1
  fi
 
 done
@@ -51,9 +39,8 @@ done
 (( i-- ))
 
 # Jedes Paket nach Name zerlegen
-for list in $(find $LIST_DIR -type f -name "zerl_*")
+for list in $(find $TMP_DIR -type f -name "zerl_*")
 do
-
  # Zeile lesen Zeile
  zeile=$(cat $list)
  
@@ -62,29 +49,18 @@ do
  
  # Auf Version reduzieren
  vers=${zeile#*-}
+ vers=${vers%%_*}
  vers=${vers%% *}
- # Testen ob aktuelle Verson schon installiert ist
- if [ -e ${IP_DIR}${name}-${vers} ]
-  then continue
-  else 
-   # Testen ob eine ältere Version installiert ist
-   if [ -e ${IP_DIR}${name}-* ]
-    then
-     # Erst alte Update Vorschläge löschen
-     /bin/rm -f ${UO_DIR}${name}-*
-     /bin/touch ${UP_DIR}${name}-${vers}
-    else
-     # Erst alte Paket Vorschläge löschen
-     /bin/rm -f ${NIP_DIR}${name}-*
-     /bin/touch ${NIP_DIR}${name}-${vers}
-   fi
-
- fi
-
+ ipfver=${zeile#*_*}
+ /bin/rm -f $DB_DIR/${name}
+ /bin/echo -e VER=\"${vers}\" > $DB_DIR/${name}
+ /bin/echo -e IPFVER=\"${ipfver}\" >> $DB_DIR/${name}
+ cat $DB_DIR/${name} | tr -d "\015" > $DB_DIR/${name}
 done
 
 # Löschen der Hilfslisten
-/bin/rm -f ${ZERL_PATCH}*
+/bin/rm -f ${ZERL_PATCH}* >/dev/null 2>&1
+
+}
 
 ################################### EOF ####################################################