Add Make target to list all installed packages
[hvlinux.git] / functions / main
index 2801230..72205ec 100644 (file)
@@ -176,6 +176,23 @@ check_for_root_user()
     fi
 }
 
+init_installed_packages_log()
+{
+    export INSTALLED_PACKAGES_LOG_FILE=${LFS_LOG_DIR}/versions.log
+
+    # Erase old file
+    echo "List of installed packages:" > ${INSTALLED_PACKAGES_LOG_FILE}
+    echo "" >> ${INSTALLED_PACKAGES_LOG_FILE}
+
+    export LIST_INSTALLED_PACKAGES=1
+}
+
+init_installed_packages_log_append()
+{
+    export INSTALLED_PACKAGES_LOG_FILE=${LFS_LOG_DIR}/versions.log
+    export LIST_INSTALLED_PACKAGES=1
+}
+
 # Extracting the version number from a complete package name.
 # Arg. #1: Complete package name with version (ex: firefox-3.5.5.source will output 3.5.5)
 get_pkg_ver()
@@ -987,6 +1004,15 @@ ipkg()
            ;;
     esac
 
+    # Mode to only log that a package has been installed
+    if [ -n "${LIST_INSTALLED_PACKAGES}" ]; then
+        PACKAGE_LOG=${LFS_LOG_DIR}/versions.log
+        if [ -f ${PACKAGE_DONE} ]; then
+            echo "${PACKAGE}" >> ${INSTALLED_PACKAGES_LOG_FILE}
+        fi
+       return $EXIT_SUCCESS
+    fi
+
     # Checking if package was previously successfully installed
     if [ -f ${PACKAGE_DONE} ]; then
        return $EXIT_SUCCESS