TT#48647 Add ability to use the specified file from current dir

It is useful to build sipwise image based on some custom grml image
which is absent on deb.sipwise.com.
Check if the specified file is already here in dir so do not need to
download it.

Change-Id: Ief24f7c42a1e5abce5af7c0aac93a5399b8294a1
changes/39/25539/3
Mykola Malkov 8 years ago
parent 1540d624f9
commit c462f91020

@ -35,23 +35,36 @@ elif [ -z "${DIST}" ]; then
usage
fi
if [ "${GRML_ISO}" != "" ]; then
if [[ "${GRML_ISO}" =~ ^devel/.*\.iso$ ]]; then
GRML_URL+="devel/"
GRML_HASH_URL+="devel/"
fi
if [[ -n "${GRML_ISO}" ]]; then
GRML_ISO=$(basename "${GRML_ISO}")
else
usage
fi
echo "*** Building ${MR} ISO ***"
SCRIPT="$(readlink -f "$0")"
SCRIPTPATH="$(dirname "${SCRIPT}")"
pushd "${SCRIPTPATH}" &>/dev/null
echo "*** Retrieving Grml ISO [${GRML_ISO}] ***"
# shellcheck disable=SC2086
wget ${WGET_OPT} -O "${GRML_ISO}" "${GRML_URL}${GRML_ISO}"
# shellcheck disable=SC2086
wget ${WGET_OPT} -O "${GRML_ISO}.sha1" "${GRML_HASH_URL}${GRML_ISO}.sha1"
if [[ -f "${SCRIPTPATH}/${GRML_ISO}" ]]; then
echo "*** Grml ISO [${GRML_ISO}] is already here, checking sha1 file ***"
if [[ -f "${SCRIPTPATH}/${GRML_ISO}.sha1" ]]; then
echo "*** Grml ISO sha1 [${GRML_ISO}.sha1] is already here ***"
else
echo "*** Downloading Grml ISO sha1 [${GRML_ISO}.sha1] ***"
# shellcheck disable=SC2086
wget ${WGET_OPT} -O "${GRML_ISO}.sha1" "${GRML_HASH_URL}${GRML_ISO}.sha1"
fi
else
echo "*** Downloading Grml ISO and sha1 files [${GRML_ISO}] ***"
# shellcheck disable=SC2086
wget ${WGET_OPT} -O "${GRML_ISO}" "${GRML_URL}${GRML_ISO}"
# shellcheck disable=SC2086
wget ${WGET_OPT} -O "${GRML_ISO}.sha1" "${GRML_HASH_URL}${GRML_ISO}.sha1"
fi
echo "*** Building ${MR} ISO ***"
if grep -q "${GRML_ISO}" "${GRML_ISO}.sha1" ; then
check_sha1 "${GRML_ISO}"
@ -89,3 +102,5 @@ md5sum "${SIPWISE_ISO}" > "${SIPWISE_ISO}.md5"
mkdir -p artifacts
echo "*** Moving ${SIPWISE_ISO} ${SIPWISE_ISO}.sha1 ${SIPWISE_ISO}.md5 to artifacts/ ***"
mv "${SIPWISE_ISO}" "${SIPWISE_ISO}.sha1" "${SIPWISE_ISO}.md5" artifacts/
popd &>/dev/null

Loading…
Cancel
Save