Files
atom/script/update-cefode
Cheng Zhao f969927c69 💄
2013-03-24 19:53:51 +08:00

49 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
cd "$( dirname "${BASH_SOURCE[0]}" )/.."
if [[ $1 == '-s' ]]; then
SYMBOLS=1
shift
fi
if [ -z $1 ]; then
TARGET='cef'
else
TARGET=$1
fi
DISTURL="https://gh-contractor-zcbenz.s3.amazonaws.com/cefode/prebuilt-cef"
CEF_BASENAME="cef_binary_3.1423.1133_macosx"
CEF_SYMBOLS_BASENAME="${CEF_BASENAME}_symbols"
TEMP_DIR=$(mktemp -d -t prebuilt-cef-download.XXXXXX)
trap "rm -rf \"${TEMP_DIR}\"" EXIT
# Latest version
if ! LATEST_VERSION=$(curl -fsSkL $DISTURL/version); then
exit 1;
fi
# Current version
CURRENT_VERSION=`cat cef/version 2>&1`
if [[ $LATEST_VERSION != $CURRENT_VERSION ]]; then
echo "Downloading/extracting cefode u${LATEST_VERSION}..."
curl --progress-bar "${DISTURL}/cef_binary_latest.zip" > "${TEMP_DIR}/cef.zip"
unzip -q "${TEMP_DIR}/cef.zip" -d "${TEMP_DIR}"
[ -e "${TARGET}" ] && rm -rf "${TARGET}"
mv "${TEMP_DIR}/${CEF_BASENAME}" "${TARGET}"
echo ${LATEST_VERSION} > 'cef/version'
fi
if [[ "${SYMBOLS}" != "1" ]]; then
exit 0
fi
echo "Downloading/extracting symbols for cefode u${LATEST_VERSION}..."
curl --progress-bar "${DISTURL}/cef_binary_latest_symbols.zip" > "${TEMP_DIR}/symbols.zip"
unzip -q "${TEMP_DIR}/symbols.zip" -d "${TEMP_DIR}"
mv "${TEMP_DIR}/${CEF_SYMBOLS_BASENAME}"/* "${TARGET}/Release"