mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-09-22 16:39:40 +03:00
31 lines
980 B
Bash
Executable File
31 lines
980 B
Bash
Executable File
#!/bin/bash
|
|
|
|
cd "$(dirname "${BASH_SOURCE[0]}" )/.."
|
|
|
|
TARGET=${1:-atom-shell}
|
|
DISTURL="https://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell"
|
|
CURRENT_VERSION=$(cat "${TARGET}/version" 2>&1)
|
|
LATEST_VERSION=$(curl -fsSkL $DISTURL/version)
|
|
|
|
if [ -z "${LATEST_VERSION}" ] ; then
|
|
echo "Could determine lastest version of atom-shell" >&2
|
|
exit 1
|
|
fi
|
|
|
|
TEMP_DIR=/tmp/atom-cached-atom-shells/${LATEST_VERSION}
|
|
|
|
if [[ ${LATEST_VERSION} != ${CURRENT_VERSION} ]]; then
|
|
if [ -d $TEMP_DIR ]; then
|
|
echo "Using cached version of atom-shell ${LATEST_VERSION} from ${TEMP_DIR}"
|
|
else
|
|
echo "Downloading/extracting atom-shell ${LATEST_VERSION}..."
|
|
mkdir -p $TEMP_DIR
|
|
curl "${DISTURL}/${LATEST_VERSION}/atom-shell.zip" > "${TEMP_DIR}/atom-shell.zip"
|
|
unzip -q "${TEMP_DIR}/atom-shell.zip" -d "${TEMP_DIR}"
|
|
rm "${TEMP_DIR}/atom-shell.zip"
|
|
fi
|
|
[ -e "${TARGET}" ] && rm -rf "${TARGET}"
|
|
cp -R "${TEMP_DIR}" "${TARGET}"
|
|
echo ${LATEST_VERSION} > "${TARGET}/version"
|
|
fi
|