Add auto-update

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2018-01-08 23:38:54 +01:00
parent 0be69650a0
commit 883ede9e84
Signed by: luzifer
GPG key ID: DC2729FDD34BE99E
4 changed files with 69 additions and 1 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
jq

7
.travis.yml Normal file
View file

@ -0,0 +1,7 @@
sudo: required
services:
- docker
script:
- bash build.sh

60
build.sh Executable file
View file

@ -0,0 +1,60 @@
#!/bin/bash
set -euo pipefail
HOST_OS=$(uname -s)
### ---- ###
echo "Switch back to master"
git checkout master
git reset --hard origin/master
### ---- ###
if ! [ -e jq ]; then
echo "Loading local copy of jq-1.5"
case ${HOST_OS} in
Linux)
curl -sSLo ./jq https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
;;
Darwin)
curl -sSLo ./jq https://github.com/stedolan/jq/releases/download/jq-1.5/jq-osx-amd64
;;
*)
echo "/!\\ Unable to download jq for ${HOST_OS}"
exit 1
;;
esac
chmod +x jq
fi
### ---- ###
echo "Fetching latest version number of awscli"
CURATOR_VERSION=$(curl -sSL https://pypi.python.org/pypi/elasticsearch-curator/json | ./jq -r .info.version)
if ( git tag -l ${CURATOR_VERSION} | grep -q ${CURATOR_VERSION} ); then
echo "/!\\ Already got a tag for version ${CURATOR_VERSION}, stopping now"
exit 0
fi
echo "Writing requirements.txt"
echo "elasticsearch-curator==${CURATOR_VERSION}" > requirements.txt
### ---- ###
echo "Testing build..."
docker build .
### ---- ###
echo "Updating repository..."
git add requirements.txt
git -c user.name='Travis Automated Update' -c user.email='travis@luzifer.io' \
commit -m "elasticsearch-curator ${CURATOR_VERSION}"
git tag ${CURATOR_VERSION}
git push -q https://auth:${GH_TOKEN}@github.com/luzifer-docker/curator master --tags

View file

@ -1 +1 @@
elasticsearch-curator==5.4.1 elasticsearch-curator==5.4.0