From fce6f7afb29737c2584205a834b79f2ef5749cd0 Mon Sep 17 00:00:00 2001 From: aptalca Date: Fri, 17 Dec 2021 11:56:25 -0500 Subject: [PATCH 1/3] 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." } From 9dd2af1dc0bd41ed9f895ddd4ceccfb4ba15e627 Mon Sep 17 00:00:00 2001 From: aptalca Date: Fri, 17 Dec 2021 13:14:57 -0500 Subject: [PATCH 2/3] fix formatting --- Dockerfile | 78 +++++++++++++++++----------------- Dockerfile.aarch64 | 78 +++++++++++++++++----------------- Dockerfile.armhf | 78 +++++++++++++++++----------------- root/etc/cont-init.d/30-config | 11 +++-- root/etc/services.d/cron/run | 2 +- 5 files changed, 123 insertions(+), 124 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0b3693e..f40f76e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,45 +14,45 @@ ARG DEBIAN_FRONTEND="noninteractive" ENV HOME /config RUN \ - echo "**** add mono repository ****" && \ - apt-get update && \ - 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 focal main" | tee /etc/apt/sources.list.d/mono-official.list && \ - echo "**** install packages ****" && \ - apt-get update && \ - apt-get install -y \ - cron \ - libmono-system-data4.0-cil \ - libmono-system-net-http-webrequest4.0-cil \ - libmono-system-web4.0-cil \ - mono-devel \ - mono-runtime \ - unzip && \ - echo "**** install webgrabplus ****" && \ - 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 \ - "${WEBGRAB_URL}" && \ - tar xzf \ - /tmp/wg++.tar.gz -C \ - /app/wg++ --strip-components=1 && \ - echo "**** download siteini.pack ****" && \ - curl -o \ - /tmp/ini.zip -L \ - http://www.webgrabplus.com/sites/default/files/download/ini/SiteIniPack_current.zip && \ - unzip -q /tmp/ini.zip -d /defaults/ini/ && \ - echo "**** cleanup ****" && \ - rm -rf \ - /tmp/* \ - /var/lib/apt/lists/* \ - /var/tmp/* + echo "**** add mono repository ****" && \ + apt-get update && \ + 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 focal main" | tee /etc/apt/sources.list.d/mono-official.list && \ + echo "**** install packages ****" && \ + apt-get update && \ + apt-get install -y \ + cron \ + libmono-system-data4.0-cil \ + libmono-system-net-http-webrequest4.0-cil \ + libmono-system-web4.0-cil \ + mono-devel \ + mono-runtime \ + unzip && \ + echo "**** install webgrabplus ****" && \ + 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 \ + "${WEBGRAB_URL}" && \ + tar xzf \ + /tmp/wg++.tar.gz -C \ + /app/wg++ --strip-components=1 && \ + echo "**** download siteini.pack ****" && \ + curl -o \ + /tmp/ini.zip -L \ + http://www.webgrabplus.com/sites/default/files/download/ini/SiteIniPack_current.zip && \ + unzip -q /tmp/ini.zip -d /defaults/ini/ && \ + echo "**** cleanup ****" && \ + rm -rf \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/tmp/* # copy files COPY root/ / diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 56d0622..1684cdd 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -14,45 +14,45 @@ ARG DEBIAN_FRONTEND="noninteractive" ENV HOME /config RUN \ - echo "**** add mono repository ****" && \ - apt-get update && \ - 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 focal main" | tee /etc/apt/sources.list.d/mono-official.list && \ - echo "**** install packages ****" && \ - apt-get update && \ - apt-get install -y \ - cron \ - libmono-system-data4.0-cil \ - libmono-system-net-http-webrequest4.0-cil \ - libmono-system-web4.0-cil \ - mono-devel \ - mono-runtime \ - unzip && \ - echo "**** install webgrabplus ****" && \ - 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 \ - "${WEBGRAB_URL}" && \ - tar xzf \ - /tmp/wg++.tar.gz -C \ - /app/wg++ --strip-components=1 && \ - echo "**** download siteini.pack ****" && \ - curl -o \ - /tmp/ini.zip -L \ - http://www.webgrabplus.com/sites/default/files/download/ini/SiteIniPack_current.zip && \ - unzip -q /tmp/ini.zip -d /defaults/ini/ && \ - echo "**** cleanup ****" && \ - rm -rf \ - /tmp/* \ - /var/lib/apt/lists/* \ - /var/tmp/* + echo "**** add mono repository ****" && \ + apt-get update && \ + 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 focal main" | tee /etc/apt/sources.list.d/mono-official.list && \ + echo "**** install packages ****" && \ + apt-get update && \ + apt-get install -y \ + cron \ + libmono-system-data4.0-cil \ + libmono-system-net-http-webrequest4.0-cil \ + libmono-system-web4.0-cil \ + mono-devel \ + mono-runtime \ + unzip && \ + echo "**** install webgrabplus ****" && \ + 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 \ + "${WEBGRAB_URL}" && \ + tar xzf \ + /tmp/wg++.tar.gz -C \ + /app/wg++ --strip-components=1 && \ + echo "**** download siteini.pack ****" && \ + curl -o \ + /tmp/ini.zip -L \ + http://www.webgrabplus.com/sites/default/files/download/ini/SiteIniPack_current.zip && \ + unzip -q /tmp/ini.zip -d /defaults/ini/ && \ + echo "**** cleanup ****" && \ + rm -rf \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/tmp/* # copy files COPY root/ / diff --git a/Dockerfile.armhf b/Dockerfile.armhf index d8e8481..fd0a37f 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -8,45 +8,45 @@ ARG DEBIAN_FRONTEND="noninteractive" ENV HOME /config RUN \ - echo "**** add mono repository ****" && \ - apt-get update && \ - 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 focal main" | tee /etc/apt/sources.list.d/mono-official.list && \ - echo "**** install packages ****" && \ - apt-get update && \ - apt-get install -y \ - cron \ - libmono-system-data4.0-cil \ - libmono-system-net-http-webrequest4.0-cil \ - libmono-system-web4.0-cil \ - mono-devel \ - mono-runtime \ - unzip && \ - echo "**** install webgrabplus ****" && \ - 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 \ - "${WEBGRAB_URL}" && \ - tar xzf \ - /tmp/wg++.tar.gz -C \ - /app/wg++ --strip-components=1 && \ - echo "**** download siteini.pack ****" && \ - curl -o \ - /tmp/ini.zip -L \ - http://www.webgrabplus.com/sites/default/files/download/ini/SiteIniPack_current.zip && \ - unzip -q /tmp/ini.zip -d /defaults/ini/ && \ - echo "**** cleanup ****" && \ - rm -rf \ - /tmp/* \ - /var/lib/apt/lists/* \ - /var/tmp/* + echo "**** add mono repository ****" && \ + apt-get update && \ + 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 focal main" | tee /etc/apt/sources.list.d/mono-official.list && \ + echo "**** install packages ****" && \ + apt-get update && \ + apt-get install -y \ + cron \ + libmono-system-data4.0-cil \ + libmono-system-net-http-webrequest4.0-cil \ + libmono-system-web4.0-cil \ + mono-devel \ + mono-runtime \ + unzip && \ + echo "**** install webgrabplus ****" && \ + 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 \ + "${WEBGRAB_URL}" && \ + tar xzf \ + /tmp/wg++.tar.gz -C \ + /app/wg++ --strip-components=1 && \ + echo "**** download siteini.pack ****" && \ + curl -o \ + /tmp/ini.zip -L \ + http://www.webgrabplus.com/sites/default/files/download/ini/SiteIniPack_current.zip && \ + unzip -q /tmp/ini.zip -d /defaults/ini/ && \ + echo "**** cleanup ****" && \ + rm -rf \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/tmp/* # copy files COPY root/ / diff --git a/root/etc/cont-init.d/30-config b/root/etc/cont-init.d/30-config index 8cec916..cb07fa6 100644 --- a/root/etc/cont-init.d/30-config +++ b/root/etc/cont-init.d/30-config @@ -2,20 +2,19 @@ # copy config [[ ! -e /config/WebGrab++.config.xml ]] && \ - cp /defaults/WebGrab++.config.xml /config/ + cp /defaults/WebGrab++.config.xml /config/ [[ ! -e /config/siteini.pack ]] && \ - cp -R /defaults/ini/siteini.pack /config/ + cp -R /defaults/ini/siteini.pack /config/ # warn user about changing name for crontab file echo "******** Please use the file wg3-cron to adjust the scheduled time for running WebGrab++. wg-cron can now be deleted. ********" # add cron file for running webgrab+plus [[ ! -e /config/wg3-cron ]] && \ - cp /defaults/wg3-cron /config/wg3-cron + cp /defaults/wg3-cron /config/wg3-cron crontab -u abc /config/wg3-cron # permissions chown -R abc:abc \ - /config \ - /data - + /config \ + /data diff --git a/root/etc/services.d/cron/run b/root/etc/services.d/cron/run index 791665d..e25b352 100644 --- a/root/etc/services.d/cron/run +++ b/root/etc/services.d/cron/run @@ -1,3 +1,3 @@ #!/usr/bin/with-contenv bash -/usr/sbin/cron -f -L 1 +exec /usr/sbin/cron -f -L 1 From 60f6cec4de1b86d05f7e0178f5224c9bbe2a665b Mon Sep 17 00:00:00 2001 From: aptalca Date: Thu, 6 Jan 2022 18:40:32 -0500 Subject: [PATCH 3/3] fix typo --- README.md | 2 +- readme-vars.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 64f70bf..6c4f9b3 100644 --- a/README.md +++ b/README.md @@ -246,7 +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). +* **06.01.22:** - Rebase 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/readme-vars.yml b/readme-vars.yml index d7d65ca..3207183 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -62,7 +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: "06.01.22:", desc: "Rebase 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." }