Skip to content

Commit 0d3d4ed

Browse files
committed
Make script work from outside docker
1 parent 9e910e3 commit 0d3d4ed

File tree

1 file changed

+27
-19
lines changed

1 file changed

+27
-19
lines changed
Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,35 @@
1-
#!/bin/ash
1+
#!/bin/sh
22
# shellcheck shell=dash
33

44
set -euo pipefail
55

6-
cd "$(\dirname "$0")"
6+
cd "$(\dirname "${0}")"
77

8-
\apk update
8+
if [ -f /.dockerenv ]; then
99

10-
\apk add perl
10+
\apk update
1111

12-
u=$(\apk -u list | \tr '\n' '|')
12+
\apk add perl
1313

14-
\sed -e :a -e '/\\$/N; s/\\\n//; ta' Dockerfile | \grep -o -e 'apk[^\&\;]*add[^\&\;]*' | \grep -o -e '[^ ]*=[^ ]*' | while IFS= \read -r l; do
15-
p="${l%=*}"
16-
v1="${l#*=}"
17-
v="$(\echo "|${u}" | \grep -o -e "\|${p}-[^\|]*upgradable from: ${p}-${v1}" || true)"
18-
if [ -z "${v}" ]; then
19-
continue
20-
fi
21-
n=$(($(\echo -n "${p}" | wc -c) + 2))
22-
v2="$(\echo "${v}" | \cut -d ' ' -f 1 | \cut -c ${n}-)"
23-
if [ -n "${v2}" ] && [ "${v2}" != "${v1}" ]; then
24-
\echo "${p} ${v1} -> ${v2}"
25-
\perl -i -p -e "s|\Q${l}\E|${p}=${v2}|g" Dockerfile
26-
fi
27-
done
14+
u=$(\apk -u list | \tr '\n' '|')
15+
16+
\sed -e :a -e '/\\$/N; s/\\\n//; ta' Dockerfile | \grep -o -e 'apk[^\&\;]*add[^\&\;]*' | \grep -o -e '[^ ]*=[^ ]*' | while IFS= \read -r l; do
17+
p="${l%=*}"
18+
v1="${l#*=}"
19+
v="$(\echo "|${u}" | \grep -o -e "\|${p}-[^\|]*upgradable from: ${p}-${v1}" || true)"
20+
if [ -z "${v}" ]; then
21+
continue
22+
fi
23+
n=$(($(\echo -n "${p}" | wc -c) + 2))
24+
v2="$(\echo "${v}" | \cut -d ' ' -f 1 | \cut -c ${n}-)"
25+
if [ -n "${v2}" ] && [ "${v2}" != "${v1}" ]; then
26+
\echo "${p} ${v1} -> ${v2}"
27+
\perl -i -p -e "s|\Q${l}\E|${p}=${v2}|g" Dockerfile
28+
fi
29+
done
30+
31+
else
32+
33+
\docker run --pull always --rm -t --user root -v "$(pwd):/opt/bump" "leplusorg/${PWD##*/}:main" /opt/bump/"$(\basename "${0}")"
34+
35+
fi

0 commit comments

Comments
 (0)