From fce6f7afb29737c2584205a834b79f2ef5749cd0 Mon Sep 17 00:00:00 2001 From: aptalca Date: Fri, 17 Dec 2021 11:56:25 -0500 Subject: [PATCH] rebase to focal, enable auto build (beta+stable) --- .github/workflows/external_trigger.yml | 2 +- Dockerfile | 24 ++++++++------------- Dockerfile.aarch64 | 26 +++++++++------------- Dockerfile.armhf | 30 ++++++++------------------ Jenkinsfile | 4 ++-- README.md | 1 + jenkins-vars.yml | 4 ++-- readme-vars.yml | 1 + 8 files changed, 35 insertions(+), 57 deletions(-) diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index cb9c73c..bdedb74 100755 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -18,7 +18,7 @@ jobs: fi echo "**** External trigger running off of master branch. To disable this trigger, set a Github secret named \"PAUSE_EXTERNAL_TRIGGER_WEBGRABPLUS_MASTER\". ****" echo "**** Retrieving external version ****" - EXT_RELEASE=$(echo V3.2.2) + EXT_RELEASE=$(curl -fsL 'http://webgrabplus.com/download/sw' | grep -m1 '/download/sw/v' | sed -r 's|.*/download/sw/v(.*).>V.*|\1|') if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then echo "**** Can't retrieve external version, exiting ****" FAILURE_REASON="Can't retrieve external version for webgrabplus branch master" diff --git a/Dockerfile b/Dockerfile index 7d768d3..0b3693e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ghcr.io/linuxserver/baseimage-ubuntu:bionic +FROM ghcr.io/linuxserver/baseimage-ubuntu:focal # set version label ARG BUILD_DATE @@ -7,8 +7,7 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA LABEL maintainer="saarg" # package versions -ARG WEBGRAB_VER="3.2.2" -ARG WGUPDATE_VER="" +ARG WEBGRAB_VER # environment variables. ARG DEBIAN_FRONTEND="noninteractive" @@ -20,7 +19,7 @@ RUN \ apt-get install -y \ gnupg && \ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF && \ - echo "deb https://download.mono-project.com/repo/ubuntu bionic main" | tee /etc/apt/sources.list.d/mono-official.list && \ + echo "deb https://download.mono-project.com/repo/ubuntu focal main" | tee /etc/apt/sources.list.d/mono-official.list && \ echo "**** install packages ****" && \ apt-get update && \ apt-get install -y \ @@ -32,23 +31,18 @@ RUN \ mono-runtime \ unzip && \ echo "**** install webgrabplus ****" && \ - WEBGRAB_BRANCH=${WEBGRAB_VER%.*} && \ + if [ -z "$WEBGRAB_VER" ]; then \ + WEBGRAB_VER=$(curl -fsL http://webgrabplus.com/download/sw | grep -m1 /download/sw/v | sed 's|.*/download/sw/v\(.*\)">V.*|\1|'); \ + fi && \ + echo "Found Webgrabplus version ${WEBGRAB_VER}" && \ + WEBGRAB_URL=$(curl -fsL http://webgrabplus.com/download/sw/v${WEBGRAB_VER} | grep '>Linux' | sed 's|.*\(http://webgrab.*tar\.gz\).*|\1|') && \ mkdir -p \ /app/wg++ && \ curl -o /tmp/wg++.tar.gz -L \ - "http://www.webgrabplus.com/sites/default/files/download/SW/V${WEBGRAB_VER}/WebGrabPlus_V${WEBGRAB_VER}_beta_install.tar.gz" && \ + "${WEBGRAB_URL}" && \ tar xzf \ /tmp/wg++.tar.gz -C \ /app/wg++ --strip-components=1 && \ - if [ ! -z "$WGUPDATE_ver" ]; then \ - WGUPDATE_BRANCH=${WGUPDATE_VER%%_*} && \ - curl -o \ - /tmp/update.tar.gz -L \ - "http://www.webgrabplus.com/sites/default/files/download/SW/V${WGUPDATE_BRANCH}/WebGrabPlus_V${WGUPDATE_VER}_install.tar.gz" && \ - tar xf \ - /tmp/update.tar.gz -C \ - /app/wg++/bin/ --strip-components=2; \ - fi && \ echo "**** download siteini.pack ****" && \ curl -o \ /tmp/ini.zip -L \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index bb5fd89..56d0622 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,4 +1,4 @@ -FROM ghcr.io/linuxserver/baseimage-ubuntu:arm64v8-bionic +FROM ghcr.io/linuxserver/baseimage-ubuntu:arm64v8-focal # set version label ARG BUILD_DATE @@ -7,8 +7,7 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA LABEL maintainer="saarg" # package versions -ARG WEBGRAB_VER="3.2.2" -ARG WGUPDATE_VER="" +ARG WEBGRAB_VER # environment variables. ARG DEBIAN_FRONTEND="noninteractive" @@ -20,7 +19,7 @@ RUN \ apt-get install -y \ gnupg && \ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF && \ - echo "deb https://download.mono-project.com/repo/ubuntu bionic main" | tee /etc/apt/sources.list.d/mono-official.list && \ + echo "deb https://download.mono-project.com/repo/ubuntu focal main" | tee /etc/apt/sources.list.d/mono-official.list && \ echo "**** install packages ****" && \ apt-get update && \ apt-get install -y \ @@ -28,27 +27,22 @@ RUN \ libmono-system-data4.0-cil \ libmono-system-net-http-webrequest4.0-cil \ libmono-system-web4.0-cil \ - mono-devel \ + mono-devel \ mono-runtime \ unzip && \ echo "**** install webgrabplus ****" && \ - WEBGRAB_BRANCH=${WEBGRAB_VER%.*} && \ + if [ -z "$WEBGRAB_VER" ]; then \ + WEBGRAB_VER=$(curl -fsL http://webgrabplus.com/download/sw | grep -m1 /download/sw/v | sed 's|.*/download/sw/v\(.*\)">V.*|\1|'); \ + fi && \ + echo "Found Webgrabplus version ${WEBGRAB_VER}" && \ + WEBGRAB_URL=$(curl -fsL http://webgrabplus.com/download/sw/v${WEBGRAB_VER} | grep '>Linux' | sed 's|.*\(http://webgrab.*tar\.gz\).*|\1|') && \ mkdir -p \ /app/wg++ && \ curl -o /tmp/wg++.tar.gz -L \ - "http://www.webgrabplus.com/sites/default/files/download/SW/V${WEBGRAB_VER}/WebGrabPlus_V${WEBGRAB_VER}_beta_install.tar.gz" && \ + "${WEBGRAB_URL}" && \ tar xzf \ /tmp/wg++.tar.gz -C \ /app/wg++ --strip-components=1 && \ - if [ ! -z "$WGUPDATE_ver" ]; then \ - WGUPDATE_BRANCH=${WGUPDATE_VER%%_*} && \ - curl -o \ - /tmp/update.tar.gz -L \ - "http://www.webgrabplus.com/sites/default/files/download/SW/V${WGUPDATE_BRANCH}/WebGrabPlus_V${WGUPDATE_VER}_install.tar.gz" && \ - tar xf \ - /tmp/update.tar.gz -C \ - /app/wg++/bin/ --strip-components=2; \ - fi && \ echo "**** download siteini.pack ****" && \ curl -o \ /tmp/ini.zip -L \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 77f772f..d8e8481 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -1,14 +1,7 @@ -FROM ghcr.io/linuxserver/baseimage-ubuntu:arm32v7-bionic - -# set version label -ARG BUILD_DATE -ARG VERSION -LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" -LABEL maintainer="saarg" +FROM ghcr.io/linuxserver/baseimage-ubuntu:arm32v7-focal # package versions -ARG WEBGRAB_VER="3.2.2" -ARG WGUPDATE_VER="" +ARG WEBGRAB_VER # environment variables. ARG DEBIAN_FRONTEND="noninteractive" @@ -20,7 +13,7 @@ RUN \ apt-get install -y \ gnupg && \ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF && \ - echo "deb https://download.mono-project.com/repo/ubuntu bionic main" | tee /etc/apt/sources.list.d/mono-official.list && \ + echo "deb https://download.mono-project.com/repo/ubuntu focal main" | tee /etc/apt/sources.list.d/mono-official.list && \ echo "**** install packages ****" && \ apt-get update && \ apt-get install -y \ @@ -32,23 +25,18 @@ RUN \ mono-runtime \ unzip && \ echo "**** install webgrabplus ****" && \ - WEBGRAB_BRANCH=${WEBGRAB_VER%.*} && \ + if [ -z "$WEBGRAB_VER" ]; then \ + WEBGRAB_VER=$(curl -fsL http://webgrabplus.com/download/sw | grep -m1 /download/sw/v | sed 's|.*/download/sw/v\(.*\)">V.*|\1|'); \ + fi && \ + echo "Found Webgrabplus version ${WEBGRAB_VER}" && \ + WEBGRAB_URL=$(curl -fsL http://webgrabplus.com/download/sw/v${WEBGRAB_VER} | grep '>Linux' | sed 's|.*\(http://webgrab.*tar\.gz\).*|\1|') && \ mkdir -p \ /app/wg++ && \ curl -o /tmp/wg++.tar.gz -L \ - "http://webgrabplus.com/sites/default/files/download/SW/V${WEBGRAB_VER}/WebGrabPlus_V${WEBGRAB_VER}_beta_install.tar.gz" && \ + "${WEBGRAB_URL}" && \ tar xzf \ /tmp/wg++.tar.gz -C \ /app/wg++ --strip-components=1 && \ - if [ ! -z "$WGUPDATE_ver" ]; then \ - WGUPDATE_BRANCH=${WGUPDATE_VER%%_*} && \ - curl -o \ - /tmp/update.tar.gz -L \ - "http://www.webgrabplus.com/sites/default/files/download/SW/V${WGUPDATE_BRANCH}/WebGrabPlus_V${WGUPDATE_VER}_install.tar.gz" && \ - tar xf \ - /tmp/update.tar.gz -C \ - /app/wg++/bin/ --strip-components=2; \ - fi && \ echo "**** download siteini.pack ****" && \ curl -o \ /tmp/ini.zip -L \ diff --git a/Jenkinsfile b/Jenkinsfile index 603e82d..0a2a81a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -17,7 +17,7 @@ pipeline { GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0') GITLAB_NAMESPACE=credentials('gitlab-namespace-id') SCARF_TOKEN=credentials('scarf_api_key') - BUILD_VERSION_ARG = 'WEBGRAB_VERSION' + BUILD_VERSION_ARG = 'WEBGRAB_VER' LS_USER = 'linuxserver' LS_REPO = 'docker-webgrabplus' CONTAINER_NAME = 'webgrabplus' @@ -104,7 +104,7 @@ pipeline { steps{ script{ env.EXT_RELEASE = sh( - script: ''' echo V3.2.2 ''', + script: ''' curl -fsL 'http://webgrabplus.com/download/sw' | grep -m1 '/download/sw/v' | sed -r 's|.*/download/sw/v(.*).>V.*|\\1|' ''', returnStdout: true).trim() env.RELEASE_LINK = 'custom_command' } diff --git a/README.md b/README.md index 4990854..64f70bf 100644 --- a/README.md +++ b/README.md @@ -246,6 +246,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **17.12.21:** - Rebasw to Ubuntu focal. Enable auto builds on version updates (beta and stable). * **17.12.21:** - Update to version 3.2.2 beta. * **05.08.21:** - Update to version 3.2.1 beta. * **05.06.21:** - Added mono-devel dependency. diff --git a/jenkins-vars.yml b/jenkins-vars.yml index a43df76..eb15898 100644 --- a/jenkins-vars.yml +++ b/jenkins-vars.yml @@ -3,12 +3,12 @@ # jenkins variables project_name: docker-webgrabplus external_type: na -custom_version_command: 'echo V3.2.2' +custom_version_command: "curl -fsL 'http://webgrabplus.com/download/sw' | grep -m1 '/download/sw/v' | sed -r 's|.*/download/sw/v(.*).>V.*|\\\\1|'" release_type: stable release_tag: latest ls_branch: master repo_vars: - - BUILD_VERSION_ARG = 'WEBGRAB_VERSION' + - BUILD_VERSION_ARG = 'WEBGRAB_VER' - LS_USER = 'linuxserver' - LS_REPO = 'docker-webgrabplus' - CONTAINER_NAME = 'webgrabplus' diff --git a/readme-vars.yml b/readme-vars.yml index c5a08a2..d7d65ca 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -62,6 +62,7 @@ app_setup_block: | # changelog changelogs: + - { date: "17.12.21:", desc: "Rebasw to Ubuntu focal. Enable auto builds on version updates (beta and stable)." } - { date: "17.12.21:", desc: "Update to version 3.2.2 beta." } - { date: "05.08.21:", desc: "Update to version 3.2.1 beta." } - { date: "05.06.21:", desc: "Added mono-devel dependency." }