1
0
Fork 0

Fix handling of last download of sync'er and starter (#3353)

This commit is contained in:
Wilfried Goesgens 2017-09-29 16:42:51 +02:00 committed by Frank Celler
parent df644b666e
commit 8f3afdd9db
1 changed files with 34 additions and 10 deletions

View File

@ -657,6 +657,12 @@ if test -n "${DOWNLOAD_SYNCER_USER}"; then
grep '"id"' |\
sed -e 's;.*": *;;' -e 's;,;;'
)
if test -z "${OAUTH_ID}"; then
echo "failed to login to github! Giving up."
exit 1
fi
trap "curl -s -X DELETE \"https://$DOWNLOAD_SYNCER_USER@api.github.com/authorizations/${OAUTH_ID}\"" EXIT
if test -f "${SRC}/SYNCER_REV"; then
SYNCER_REV=$(cat ${SRC}/SYNCER_REV)
else
@ -688,18 +694,26 @@ if test -n "${DOWNLOAD_SYNCER_USER}"; then
FN=$(echo "${DOWNLOAD_URLS}" | grep "${OSNAME}" | ${SED} -e 's;.*/;;g')
echo "$FN"
if test -f "${BUILD_DIR}/${FN}-${SYNCER_REV}"; then
CURRENT_MD5=$(${MD5} < "${BUILD_DIR}/${TN}" | ${SED} "s; .*;;")
OLD_MD5=$(cat "${BUILD_DIR}/${FN}-${SYNCER_REV}")
if test "${CURRENT_MD5}" != "${OLD_MD5}"; then
rm -f "${BUILD_DIR}/${FN}-${SYNCER_REV}"
fi
fi
if ! test -f "${BUILD_DIR}/${FN}-${SYNCER_REV}"; then
rm -f "${FN}"
curl -LJO# -H 'Accept: application/octet-stream' "${SYNCER_URL}?access_token=${OAUTH_TOKEN}"
cp "${FN}" "${BUILD_DIR}/${TN}"
touch "${BUILD_DIR}/${FN}-${SYNCER_REV}"
mv "${FN}" "${BUILD_DIR}/${TN}"
${MD5} < "${BUILD_DIR}/${TN}" | ${SED} "s; .*;;" > "${BUILD_DIR}/${FN}-${SYNCER_REV}"
OLD_MD5=$(cat "${BUILD_DIR}/${FN}-${SYNCER_REV}")
chmod a+x "${BUILD_DIR}/${TN}"
echo "downloaded ${BUILD_DIR}/${FN}-${SYNCER_REV} MD5: $(${MD5} < "${BUILD_DIR}/${TN}")"
echo "downloaded ${BUILD_DIR}/${FN}-${SYNCER_REV} MD5: ${OLD_MD5}"
else
echo "using already downloaded ${BUILD_DIR}/${FN}-${SYNCER_REV} MD5: $(${MD5} < "${BUILD_DIR}/${TN}")"
echo "using already downloaded ${BUILD_DIR}/${FN}-${SYNCER_REV} MD5: ${OLD_MD5}"
fi
fi
# Log out again:
curl -s -X DELETE "https://$DOWNLOAD_SYNCER_USER@api.github.com/authorizations/${OAUTH_ID}"
THIRDPARTY_SBIN=("${THIRDPARTY_SBIN}${BUILD_DIR}/${TN}")
fi
@ -730,17 +744,27 @@ if test "${DOWNLOAD_STARTER}" == 1; then
if test -f "${TN}"; then
rm -f "${TN}"
fi
FN=$(echo "${STARTER_URL}" |${SED} "s;.*/;;")
FN=$(echo "${STARTER_URL}" |${SED} "s;.*/;;")
echo "$FN"
if test -f "${BUILD_DIR}/${FN}-${STARTER_REV}"; then
CURRENT_MD5=$(${MD5} < "${BUILD_DIR}/${TN}" | ${SED} "s; .*;;")
OLD_MD5=$(cat "${BUILD_DIR}/${FN}-${STARTER_REV}")
if test "${CURRENT_MD5}" != "${OLD_MD5}"; then
rm -f "${BUILD_DIR}/${FN}-${STARTER_REV}"
fi
fi
if ! test -f "${BUILD_DIR}/${FN}-${STARTER_REV}"; then
rm -f "${FN}"
curl -LO "${STARTER_URL}"
cp "${FN}" "${BUILD_DIR}/${TN}"
touch "${BUILD_DIR}/${FN}-${STARTER_REV}"
mv "${FN}" "${BUILD_DIR}/${TN}"
${MD5} < "${BUILD_DIR}/${TN}" | ${SED} "s; .*;;" > "${BUILD_DIR}/${FN}-${STARTER_REV}"
chmod a+x "${BUILD_DIR}/${TN}"
echo "downloaded ${BUILD_DIR}/${FN}-${STARTER_REV} MD5: $(${MD5} < "${BUILD_DIR}/${TN}")"
OLD_MD5=$(cat "${BUILD_DIR}/${FN}-${STARTER_REV}")
echo "downloaded ${BUILD_DIR}/${FN}-${STARTER_REV} MD5: ${OLD_MD5}"
else
echo "using already downloaded ${BUILD_DIR}/${FN}-${STARTER_REV} MD5: $(${MD5} < "${BUILD_DIR}/${TN}")"
echo "using already downloaded ${BUILD_DIR}/${FN}-${STARTER_REV} MD5: ${OLD_MD5}"
fi
fi
THIRDPARTY_BIN=("${THIRDPARTY_BIN}${BUILD_DIR}/${TN}")