#!/bin/bash
+# Global input variables:
+# PACKAGE_STATUS
+#
+# Global output variables:
+# BUILD_SIZE
+# SOURCE_SIZE
+
function_exists()
{
local FUNCTION_NAME=$1
mv -v ${LFS_TMP}/${DECOMPRESSED_DIRNAME} ${LFS_TMP}/${PACKAGE}
fi
- # Displaying package source size in log file
- echo " Source size:" $(du -h -s ${LFS_TMP}/${PACKAGE} | awk '{ print $1 }') 1>> ${LFS_LOG_FILE}
+ # Saving package source size in global variable.
+ SOURCE_SIZE=$(du -h -s ${LFS_TMP}/${PACKAGE} | awk '{ print $1 }')
# Removing old build directory (if any)
if [ -d ${LFS_TMP}/${PACKAGE}-build ]; then
# Make sure to return to scripts directory
cd ${SCRDIR}
- # Displaying package build size in log file
+ # Saving package build size in global variable
BUILD_SIZE=$(du -h -s -c ${LFS_TMP}/${PACKAGE} ${LFS_TMP}/${PACKAGE}-build | grep total | awk '{ print $1 }')
- echo " Build size : ${BUILD_SIZE}" 1>> ${LFS_LOG_FILE}
# Some scripts need to preserve the source or build directory. They can
# do so by renaming them.
else
# Use default script name
PACKAGE_DEF=${SCRDIR}/pkg/$(get_pkg_name ${PACKAGE})
-
fi
ipkg_decompress_package
done
if ! cat /etc/group | egrep -q "^${groupname}:"; then
- groupadd ${arguments}
+ groupadd ${arguments}
fi
}
local PACKAGE_DONE=${LFS_LOG_DIR}/${HVLABEL}.done
ipkg_display_build_infos > ${PACKAGE_STATUS}
+ echo "Source size: " ${SOURCE_SIZE} >> ${PACKAGE_STATUS}
+ echo "Build size: " ${BUILD_SIZE} >> ${PACKAGE_STATUS}
echo -n "Build time: " >> ${PACKAGE_STATUS}
display_build_time >> ${PACKAGE_STATUS}
echo -e "\n" >> ${PACKAGE_STATUS}
PACKAGE_LOG=${LFS_LOG_DIR}/${HVLABEL}.log
PACKAGE_DONE=${LFS_LOG_DIR}/${HVLABEL}.done
+ PACKAGE_STATUS=${LFS_LOG_DIR}/${HVLABEL}.status
# Checking if package was previously successfully installed
if [ -f ${PACKAGE_DONE} ]; then
return $EXIT_SUCCESS
fi
+ # Create or empty status file
+ cp /dev/null ${PACKAGE_STATUS}
+
# Displaying label
MSGSTRING="Installing ${HVLABEL}"
display_checkbox_msg ${MSGSTRING}
PACKAGE_LOG=${LFS_LOG_DIR}/${HVLABEL}.log
PACKAGE_DONE=${LFS_LOG_DIR}/${HVLABEL}.done
+ PACKAGE_STATUS=${LFS_LOG_DIR}/${HVLABEL}.status
if [ "x${SCRMODE}" = "xonce" ]; then
# Checking if package was previously successfully installed
if [ -f ${PACKAGE_DONE} ]; then
return $EXIT_SUCCESS
fi
+
+ # Create or empty status file
+ cp /dev/null ${PACKAGE_STATUS}
fi
display_checkbox_msg ${MSGSTRING}
ipkg_trap_setup
echo "------------------------" 1>> ${LFS_LOG_FILE}
- echo ${HVLABEL} 1>> ${LFS_LOG_FILE}
+ echo "Running script ${HVLABEL}" 1>> ${LFS_LOG_FILE}
# Executing script
${SCRDIR}/${SCRIPT} ${SCRIPT_ARGS} 1>> ${PACKAGE_LOG} 2>&1
echo "Completed" 1>> ${LFS_LOG_FILE}
if [ "x${SCRMODE}" = "xonce" ]; then
- # Report successfull installation of the package.
+ # Report successfull installation of the script.
indicate_pkg_build_complete ${HVLABEL}
fi