This repository has been archived on 2021-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
docker-reverse-proxy/auto_upgrade.sh

32 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
NGINX_MAINLINE_VERSION=$(grep "NGINX_VER=" Dockerfile | cut -d"=" -f2)
NEW_NGINX_MAINLINE_VERSION=$(curl http://nginx.org/en/download.html 2> /dev/null | sed 's|>|>\n|g' | grep '^<a href="/download/nginx-' | head -1 | sed 's|.*nginx-\(.*\).tar.gz.*|\1|')
f_gen_tag() {
VERSION=$1
TAGS="latest mainline ${VERSION} $(echo ${VERSION} | cut -d'.' -f '1 2')"
}
f_maj_dockerfile() {
BUILD_VER=$(date +%Y%m%d01)
## Edit dockerfile
sed -i 's/NGINX_VER=.*/NGINX_VER='$1'/;
s/tags=".*"/tags="'"${TAGS}"'"/;
s/build_ver=".*"/build_ver="'${BUILD_VER}'"/' Dockerfile
}
f_maj_readme() {
TAGS=$(echo $TAGS | sed 's/ /, /g')
sed -i 's#\* .*/Dockerfile)#\* '"${TAGS}"' \[(Dockerfile)\](https://github.com/xataz/dockerfiles/blob/master/reverse-nginx/Dockerfile)#' README.md
}
if [ "${NGINX_MAINLINE_VERSION}" != "${NEW_NGINX_MAINLINE_VERSION}" ]; then
echo "Update nginx mainline to ${NEW_NGINX_MAINLINE_VERSION}"
f_gen_tag ${NEW_NGINX_MAINLINE_VERSION} "latest mainline"
f_maj_dockerfile ${NEW_NGINX_MAINLINE_VERSION}
f_maj_readme
fi