local URL=${1}
local SOURCE=${2}
local DESTDIR=${LFS_PKG_DIR}
+ local wget_status
if [ ${#} -eq 3 ]; then
DESTDIR=${3}
# Arg. #2: Destination filename.
static_fetch_patches_list()
{
+ local wget_status
+
PATCHES_URL=${1}
PATCHES_LIST_FILENAME=${2}
# Appending a slash (/) will download the directory content as a file named
# index.html
- ${WGETCMD} "${PATCHES_URL}/" &&
+ ${WGETCMD} "${PATCHES_URL}/"
+ wget_status=$?
# Append log to global log file
- cat ${WGET_LOG_FILE} >> ${LFS_LOG_FILE} &&
+ cat ${WGET_LOG_FILE} >> ${LFS_LOG_FILE}
- mv ${LFS_PKG_DIR}/index.html ${PATCHES_LIST_FILENAME}
+ if [ ${wget_status} -eq 0 ]; then
+ mv ${LFS_PKG_DIR}/index.html ${PATCHES_LIST_FILENAME}
+ else
+ return 1
+ fi
}
# Arg. #1: If "test" is specified, set TEST_INTEGRITY to 1
if [ -n "${USE_LFS_PATCHES}" ]; then
# Getting list of all patches from LFS server.
+ set +e
rcmd "Fetching LFS patches list" static_fetch_patches_list \
${LFS_PATCHES_URL} ${LFS_PATCHES_LIST}
+ set -e
fi
if [ -n "${USE_BLFS_PATCHES}" ]; then
# Getting list of all patches from BLFS server.
+ set +e
rcmd "Fetching BLFS patches list" static_fetch_patches_list \
${BLFS_PATCHES_URL} ${BLFS_PATCHES_LIST}
+ set -e
fi
if [ -n "${USE_CLFS_PATCHES}" ]; then
# Getting list of all patches from CLFS server.
+ set +e
rcmd "Fetching CLFS patches list" static_fetch_patches_list \
${CLFS_PATCHES_URL} ${CLFS_PATCHES_LIST}
+ set -e
fi
}
local PATCHES_LIST=${2}
local PATCHES_URL=${3}
+ # Make sure patch list file exists
+ if [ ! -f ${PATCHES_LIST} ]; then
+ return
+ fi
+
# Remplace les "+" par "%2B"
local PACK_URL=$(echo $PACK | sed s!\+!%2B!g)