Files
IronFox/scripts/get_sources.sh

42 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
set -euo pipefail
# Set-up our environment
if [[ -z "${IRONFOX_SET_ENVS+x}" ]]; then
/bin/bash $(dirname $0)/env.sh
fi
source $(dirname $0)/env.sh
# Set-up target parameters
if [[ -z "${1+x}" ]]; then
readonly target='all'
else
readonly target=$(echo "${1}" | "${IRONFOX_AWK}" '{print tolower($0)}')
fi
if [[ -z "${2+x}" ]]; then
readonly mode='download'
else
readonly mode=$(echo "${2}" | "${IRONFOX_AWK}" '{print tolower($0)}')
fi
# Get sources
readonly IRONFOX_FROM_SOURCES=1
export IRONFOX_FROM_SOURCES
if [[ "${IRONFOX_LOG_SOURCES}" == 1 ]]; then
readonly SOURCES_LOG_FILE="${IRONFOX_LOG_DIR}/get_sources.log"
# If the log file already exists, remove it
if [[ -f "${SOURCES_LOG_FILE}" ]]; then
"${IRONFOX_RM}" "${SOURCES_LOG_FILE}"
fi
# Ensure our log directory exists
"${IRONFOX_MKDIR}" -vp "${IRONFOX_LOG_DIR}"
/bin/bash "${IRONFOX_SCRIPTS}/get_sources-if.sh" "${target}" "${mode}" > >("${IRONFOX_TEE}" -a "${SOURCES_LOG_FILE}") 2>&1
else
/bin/bash "${IRONFOX_SCRIPTS}/get_sources-if.sh" "${target}" "${mode}"
fi