@@ -38,8 +38,24 @@ while true; do
38
38
esac
39
39
done
40
40
41
+ if [ -z $( command -v docker) ]; then
42
+ printf ' %s\n' " Missing docker. Installing..."
43
+
44
+ dnf --refresh \
45
+ --nogpgcheck \
46
+ --setopt=install_weak_deps=False \
47
+ --nodocs \
48
+ --assumeyes \
49
+ install docker
50
+
51
+ if [ $? != 0 ]; then
52
+ printf ' %s\n' " Installing docker failed."
53
+ errorCatch
54
+ fi
55
+ fi
56
+
41
57
if [ -z " ${installversion} " ]; then
42
- # Attempt to match host version
58
+ # Attempt to match host version
43
59
if grep -q Cooker /etc/os-release; then
44
60
installversion=cooker
45
61
elif grep -q Rolling /etc/os-release; then
56
72
[ -z " $arch " ] && arch=" $( uname -m) "
57
73
[ -z " $rootfsdir " ] && rootfsdir=" $common_pwd /docker-brew-openmandriva/${installversion} "
58
74
59
- target=$( mktemp -d --tmpdir=" $( realpath $( dirname $0 ) ) " $( basename $0 ) .XXXXXX)
75
+ target=" $( mktemp -d --tmpdir=$( realpath $( dirname $0 ) ) $( basename $0 ) .XXXXXX) "
60
76
mkdir -m 755 " $target " /dev
61
77
mknod -m 600 " $target " /dev/console c 5 1
62
78
mknod -m 600 " $target " /dev/initctl p
@@ -201,11 +217,11 @@ else
201
217
tarFile=" ${rootfsdir} " /rootfs-" ${installversion} " .tar.xz
202
218
fi
203
219
204
- pushd " ${target} "
220
+ cd " ${target} "
205
221
206
222
tar --numeric-owner -caf " ${tarFile} " -c .
207
223
[ " ${rootfsdir} " = " $common_pwd /docker-brew-openmandriva/$installversion " ] || mv -f " ${tarFile} " $common_pwd /docker-brew-openmandriva/$installversion /
208
- pushd $common_pwd /docker-brew-openmandriva/$installversion /
224
+ cd $common_pwd /docker-brew-openmandriva/$installversion /
209
225
docker build --tag=openmandriva/$installversion :$arch --file Dockerfile .
210
226
211
227
docker run -i -t --rm openmandriva/$installversion :$arch /bin/sh -c " printf '%s\n' success"
@@ -237,5 +253,5 @@ if [ ! -z "${builder}" ]; then
237
253
docker manifest push openmandriva/builder:latest
238
254
fi
239
255
240
- popd
256
+ cd ..
241
257
rm -rf " ${target} "
0 commit comments