- return $EXIT_SUCCESS
-}
-
-# Display the action name, run a command, log its output and display it's
-# status. Write to install log file when successfully completed so it
-# won't be called again after a successfull installation.
-
-# First argument: "once" -> script is run only once
-# "mult" -> script can be run more than once
-# Second argument: Message to display during script
-# Third argument: script name (will be label)
-rscr()
-{
- START_TIME=$(echo `date +%s`)
-
- # Checking for correct number of arguments
- if [ $# -lt 3 ]; then
- echo "${FUNCNAME}(): Missing argument(s)"
- exit ${EXIT_FAILURE}
- fi
-
- SCRMODE=${1}
- MSGSTRING=${2}
- SCRIPT=${3}
- LABEL=${SCRIPT}
- shift
- shift
- SCRIPT_ARGS=${*}
-
- # Checking script mode:
- if [ "x${SCRMODE}" != "xonce" -a "x${SCRMODE}" != "xmult" ]; then
- echo "${FUNCNAME}(): First argument invalid, must be \"once\" or \"mult\" (\"${SCRMODE}\" given)"
- exit ${EXIT_FAILURE}
- fi
-
- # Checking if script is valid and executable
- if [ ! -x ./${SCRIPT} ]; then
- echo "${FUNCNAME}(): script not found: ${SCRIPT}"
- exit ${EXIT_FAILURE}
- fi
-
- PACKAGE_LOG=${LFS_LOG_DIR}/${LABEL}.log
-
- if [ "x${SCRMODE}" = "xonce" ]; then
- # Checking if package was previously successfully installed
- if grep "^${LABEL} successfully installed" ${LFS_LOG_FILE} 1> /dev/null 2>&1; then
- return $EXIT_SUCCESS
- fi
- fi
-
- display_checkbox_msg ${MSGSTRING}
- echo "------------------------" 1>> ${LFS_LOG_FILE}
- echo ${LABEL} 1>> ${LFS_LOG_FILE}
-
- # Executing script
- ./${SCRIPT} ${SCRIPT_ARGS} 1>> ${PACKAGE_LOG} 2>&1
- eval_retval
-
- if [ "x${SCRMODE}" = "xonce" ]; then
- # Writing success string to the end of the log file
- echo "${LABEL} successfully installed" 1>> ${LFS_LOG_FILE}
- fi
-
- # Displaying build time after the package name
- print_status success