]> git.ipfire.org Git - ipfire-2.x.git/blobdiff - src/pakfire/pakfire
Hinzugefuegt:
[ipfire-2.x.git] / src / pakfire / pakfire
index af00031aa5e9c9aea109c54a5555fb1a41784d5c..f0ef46e2572e980750ad11d5fc8fdfe9be610ace 100644 (file)
@@ -4,14 +4,63 @@
 # IPFire ist freie Software, die Sie unter bestimmten Bedingungen weitergeben dürfen.      #
 ############################################################################################
 
+. /etc/pakfire.conf
+
 case "$1" in
+       update)
+                       . $PAKHOME/lib/get_mirror.sh
+                       . $PAKHOME/lib/get_list.sh
+                       . $PAKHOME/lib/check_pak.sh
+                       get_mirror
+                       get_list
+                       check_pak
+       ;;
+
+       upgrade)
+                       . $PAKHOME/lib/get_upgrade.sh
+                       . $PAKHOME/lib/get_base.sh
+                       get_upgrade
+                       get_base
+       ;;
 
-       update)         $(get_conf.sh HOME)/lib/get_mirror.sh
-                       $(get_conf.sh HOME)/lib/get_list.sh
-                       $(get_conf.sh HOME)/lib/check_pak.sh
+       install)
+               . $PAKHOME/lib/get_pak.sh
+               . $PAKHOME/lib/install_pak.sh
+               case "$2" in
+                       "")
+                               pakfire_logger "No package name given. Exiting..."
+                       ;;
+                       BASE-*)
+                               echo $2
+                       ;;
+                       *)
+                               if [ -e $DB_DIR/$2 ]; then
+                                       if [ -e $IP_DIR/$2 ]; then
+                                               pakfire_logger "$2 is already installed on this system."
+                                       else
+                                               get_pak $2
+                                               install_pak $2
+                                               rm -rf $TMP_DIR/*
+                                       fi
+                               else
+                                       pakfire_logger "There is no paket with this name: $2"
+                               fi
+                       ;;
+               esac
        ;;
 
-       *) echo -e "IPFire - Pakfire\nHilfe:\npakfire install [Paket]\t- Installiert ein neues Paket.\npakfire update\t\t- Lädt die Liste aller Pakete neu.\npakfire remove [Paket]\t- Deinstalliert ein Paket.\npakfire upgrade\t\t- Überprüft nach neuen Updates."
+       clean)
+               rm -rf $CACHE_DIR/* $TMP_DIR/* $DB_DIR/*
+       ;;
+       *)
+               echo -e "IPFire - Pakfire $PAKVER:"
+               echo -e "===\t===\t===\t===\t===\t===\t===\t==="
+               echo -e "pakfire install [packet]\t- Installs a new packet."
+               echo -e "pakfire remove [paket]\t\t- Uninstalls a paket."
+               echo -e "pakfire update\t\t\t- Reloads the package list."
+               echo -e "pakfire upgrade\t\t\t- Searches for new updates."
+               echo -e "===\t===\t===\t===\t===\t===\t===\t==="
+       ;;
 
 esac