This repository was archived by the owner on Jul 24, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +14
-8
lines changed Expand file tree Collapse file tree 2 files changed +14
-8
lines changed Original file line number Diff line number Diff line change 30
30
fi
31
31
32
32
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}')
34
34
if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then
35
35
echo "**** Can't retrieve external version, exiting ****"
36
36
exit 1
84
84
id : prep
85
85
run : |
86
86
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}')
88
88
if [[ $GITHUB_REF == refs/tags/v* ]]; then
89
89
VERSION=${GITHUB_REF#refs/tags/}
90
90
fi
Original file line number Diff line number Diff line change @@ -25,20 +25,26 @@ RUN \
25
25
# Somehow figure out version detection and download URL here
26
26
if [ -z ${OMADA_VERSION+x} ]; then \
27
27
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' \
29
29
| awk -F "/" '{print $NF}' \
30
30
| awk -F '_' '{print $4}' ); \
31
31
fi && \
32
32
mkdir -p /tmp/omada && \
33
33
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"
36
36
curl -o \
37
37
/tmp/omada.tar.gz -L \
38
38
${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 && \
42
48
mkdir -p /app/omada && \
43
49
cd /tmp/omada && \
44
50
for name in bin data properties webapps keystore lib install.sh uninstall.sh; do cp ${name} /app/omada -r; done && \
You can’t perform that action at this time.
0 commit comments