Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit 8db53c0

Browse files
authored
Merge pull request #3 from linuxserver-labs/case
2 parents 2227556 + a1fe595 commit 8db53c0

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
fi
3131
3232
echo "**** Retrieving external version ****"
33-
EXT_RELEASE=$(curl -sL https://www.tp-link.com/uk/support/download/omada-software-controller/ | egrep -m 1 -o 'https?://[^ ]+.tar.gz' | awk -F "/" '{print $NF}' | awk -F '_' '{print $4}')
33+
EXT_RELEASE=$(curl -sL https://www.tp-link.com/uk/support/download/omada-software-controller/ | egrep -m 1 -io 'https?://[^ ]+.tar.gz' | awk -F "/" '{print $NF}' | awk -F '_' '{print $4}')
3434
if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then
3535
echo "**** Can't retrieve external version, exiting ****"
3636
exit 1
@@ -84,7 +84,7 @@ jobs:
8484
id: prep
8585
run: |
8686
REGISTRY_IMAGE=$(echo "ghcr.io/$GITHUB_REPOSITORY" | sed 's/docker-//')
87-
VERSION=$(curl -sL https://www.tp-link.com/uk/support/download/omada-software-controller/ | egrep -m 1 -o 'https?://[^ ]+.tar.gz' | awk -F "/" '{print $NF}' | awk -F '_' '{print $4}')
87+
VERSION=$(curl -sL https://www.tp-link.com/uk/support/download/omada-software-controller/ | egrep -m 1 -io 'https?://[^ ]+.tar.gz' | awk -F "/" '{print $NF}' | awk -F '_' '{print $4}')
8888
if [[ $GITHUB_REF == refs/tags/v* ]]; then
8989
VERSION=${GITHUB_REF#refs/tags/}
9090
fi

Dockerfile

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,26 @@ RUN \
2525
# Somehow figure out version detection and download URL here
2626
if [ -z ${OMADA_VERSION+x} ]; then \
2727
OMADA_VERSION=$(curl -sL https://www.tp-link.com/uk/support/download/omada-software-controller/ \
28-
| egrep -m 1 -o 'https?://[^ ]+.tar.gz' \
28+
| egrep -m 1 -io 'https?://[^ ]+.tar.gz' \
2929
| awk -F "/" '{print $NF}' \
3030
| awk -F '_' '{print $4}'); \
3131
fi && \
3232
mkdir -p /tmp/omada && \
3333
OMADA_DOWNLOAD=$(curl -sL https://www.tp-link.com/uk/support/download/omada-software-controller/ \
34-
| egrep -o "https?://[^ ]+${OMADA_VERSION}_linux_x64.tar.gz") && \
35-
# Download Omada package
34+
| egrep -io "https?://[^ ]+${OMADA_VERSION}_linux_x64.tar.gz") && \
35+
# Download Omada package, try and handle their appalling packaging "standards"
3636
curl -o \
3737
/tmp/omada.tar.gz -L \
3838
${OMADA_DOWNLOAD} && \
39-
tar xf \
40-
/tmp/omada.tar.gz -C \
41-
/tmp/omada/ --strip-components=1 && \
39+
if [ $(tar -tf /tmp/omada.tar.gz | awk -F "\n" '{print $1;exit}' | grep -i "omada") ]; then \
40+
tar xf \
41+
/tmp/omada.tar.gz -C \
42+
/tmp/omada/ --strip-components=1; \
43+
else \
44+
tar xf \
45+
/tmp/omada.tar.gz -C \
46+
/tmp/omada/; \
47+
fi && \
4248
mkdir -p /app/omada && \
4349
cd /tmp/omada && \
4450
for name in bin data properties webapps keystore lib install.sh uninstall.sh; do cp ${name} /app/omada -r; done && \

0 commit comments

Comments
 (0)