Fix update checker (#13)

This commit is contained in:
Xiaonan Shen 2020-11-19 20:11:20 -08:00 committed by GitHub
parent cc319ba0a7
commit ded640c91b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 53 additions and 30 deletions

View File

@ -8,6 +8,10 @@ on:
paths: paths:
- .github/workflows/update-check.yaml - .github/workflows/update-check.yaml
- update-check.sh - update-check.sh
pull_request:
paths:
- .github/workflows/update-check.yaml
- update-check.sh
schedule: schedule:
- cron: '0 0 * * *' # runs everyday at midnight - cron: '0 0 * * *' # runs everyday at midnight
@ -20,4 +24,4 @@ jobs:
with: with:
token: ${{ secrets.PERSONAL_TOKEN }} token: ${{ secrets.PERSONAL_TOKEN }}
- name: Check Update - name: Check Update
run: bash update-check.sh run: bash update-check.sh ${{ github.event_name == 'pull_request' }}

View File

@ -1 +1 @@
1.5.0-1 1.4.5-1

View File

@ -1,28 +0,0 @@
#!/bin/bash
set -ex
VERSION=`cat VERSION`
JSON_CONTENT=$(curl -q https://protonmail.com/download/current_version_linux.json)
URL=$(echo ${JSON_CONTENT} | sed -n "s/^.*\"DebFile\":\"\([a-z0-9:/._-]*\)\".*$/\1/p")
CURR_VERSION=$(echo $URL | sed -n "s/https:\/\/protonmail.com\/.*_\([0-9.-]*\)_.*.deb/\1/p")
if [[ -z $CURR_VERSION ]]; then
echo "Failed to get new version. Existing."
exit 1
fi
if [[ $VERSION != $CURR_VERSION ]]; then
echo "New release found: ${CURR_VERSION}"
# bump up to new release
echo ${CURR_VERSION} > VERSION
# commit
git config --local user.email "actions@github.com"
git config --local user.name "Github Action"
git add VERSION
git commit -m "Bump version to ${CURR_VERSION}" --author="Xiaonan Shen <s@sxn.dev>"
git push
fi

47
update-check.sh Normal file
View File

@ -0,0 +1,47 @@
#!/bin/bash
set -ex
IS_PULL_REQUEST=$1
check_version() {
DIR=$1
CURR_VERSION=$2
echo "Checking version for ${DIR}"
VERSION=`cat ${DIR}/VERSION`
if [[ -z $CURR_VERSION ]]; then
echo "Failed to get new version. Existing."
exit 1
fi
if [[ $VERSION != $CURR_VERSION ]]; then
echo "New release found: ${CURR_VERSION}"
if [[ $IS_PULL_REQUEST == "true" ]]; then
echo "Action triggered by pull request. Do not bump version."
else
# bump up to new release
echo ${CURR_VERSION} > ${DIR}/VERSION
# commit
git config --local user.email "actions@github.com"
git config --local user.name "Github Action"
git add ${DIR}/VERSION
git commit -m "Bump ${DIR} version to ${CURR_VERSION}" --author="Xiaonan Shen <s@sxn.dev>"
git push
fi
else
echo "Already newest version ${VERSION}"
fi
}
JSON_CONTENT=$(curl -q https://protonmail.com/download/current_version_linux.json)
URL=$(echo ${JSON_CONTENT} | sed -n "s/^.*\"DebFile\":\"\([a-z0-9:/._-]*\)\".*$/\1/p")
CURR_VERSION=$(echo $URL | sed -n "s/https:\/\/protonmail.com\/.*_\([0-9.-]*\)_.*.deb/\1/p")
check_version deb $CURR_VERSION