@@ -9,9 +9,9 @@ common_pwd="$PWD"
9
9
usage () {
10
10
cat >&2 << EOF
11
11
usage: $mkimg --rootfs=rootfs_path --version=openmandriva_version [--mirror=url]
12
- $mkimg --rootfs=/tmp/rootfs --version=4.3 --arch=x86_64
13
- $mkimg --rootfs=. --version=cooker --mirror=http://abf-downloads.openmandriva.org/cooker/repository/x86_64/main/release/
14
- $mkimg --rootfs=. --version=cooker
12
+ $mkimg --rootfs=/tmp/rootfs --version=4.3 --arch=x86_64
13
+ $mkimg --rootfs=. --version=cooker --mirror=http://abf-downloads.openmandriva.org/cooker/repository/x86_64/main/release/
14
+ $mkimg --rootfs=. --version=cooker
15
15
EOF
16
16
exit 1
17
17
}
@@ -48,12 +48,12 @@ if [ -z "${installversion}" ]; then
48
48
installversion=" $( rpm --eval %distro_release) "
49
49
fi
50
50
if [ -z " ${installversion} " ]; then
51
- echo " Error: no version supplied and unable to detect host openmandriva version"
51
+ printf ' %s\n ' " Error: no version supplied and unable to detect host openmandriva version"
52
52
exit 1
53
53
fi
54
54
fi
55
55
56
- [ -z " $arch " ] && arch=" ` uname -m` "
56
+ [ -z " $arch " ] && arch=" $( uname -m) "
57
57
[ -z " $rootfsdir " ] && rootfsdir=" $common_pwd /docker-brew-openmandriva/${installversion} "
58
58
59
59
target=$( mktemp -d --tmpdir=" $( realpath $( dirname $0 ) ) " $( basename $0 ) .XXXXXX)
@@ -70,7 +70,7 @@ mknod -m 666 "$target"/dev/urandom c 1 9
70
70
mknod -m 666 " $target " /dev/zero c 1 5
71
71
72
72
errorCatch () {
73
- echo " Error caught. Exiting"
73
+ printf ' %s\n ' " Error caught. Exiting"
74
74
rm -rf " ${target} "
75
75
exit 1
76
76
}
@@ -102,7 +102,7 @@ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-OpenMandriva
102
102
failovermethod=priority
103
103
enabled=1
104
104
EOF
105
- echo " Repository config:" > /dev/stderr
105
+ printf ' %s\n ' " Repository config:" > /dev/stderr
106
106
cat ${target} /etc/yum.repos.d/openmandriva-${arch} .repo > /dev/stderr
107
107
fi
108
108
@@ -127,7 +127,7 @@ install_chroot(){
127
127
install basesystem-minimal openmandriva-repos dnf locales locales-en ${systemd}
128
128
129
129
if [ $? != 0 ]; then
130
- echo " Creating dnf chroot failed."
130
+ printf ' %s\n ' " Creating dnf chroot failed."
131
131
errorCatch
132
132
fi
133
133
}
@@ -177,16 +177,16 @@ EOF
177
177
178
178
if [ ! -z " ${without_user} " ]; then
179
179
# Create user omv, password omv
180
- echo ' omv:x:1001:1001::/home/omv:/bin/bash' >> " ${target} " /etc/passwd
181
- echo ' omv:$6$rG3bQ92hkTNubV1p$5qPB9FoXBhNcSE1FOklCoEDowveAgjSf2cHYVwCENZaWtgpFQaRRRN5Ihwd8nuaKMdA1R1XouOasJ7u5dbiGt0:17302:0:99999:7:::' >> " ${target} " /etc/shadow
182
- echo ' omv:x:1001:' >> " ${target} " /etc/group
180
+ printf ' %s\n ' ' omv:x:1001:1001::/home/omv:/bin/bash' >> " ${target} " /etc/passwd
181
+ printf ' %s\n ' ' omv:$6$rG3bQ92hkTNubV1p$5qPB9FoXBhNcSE1FOklCoEDowveAgjSf2cHYVwCENZaWtgpFQaRRRN5Ihwd8nuaKMdA1R1XouOasJ7u5dbiGt0:17302:0:99999:7:::' >> " ${target} " /etc/shadow
182
+ printf ' %s\n ' ' omv:x:1001:' >> " ${target} " /etc/group
183
183
sed -i -e ' s,wheel:x:10:$,wheel:x:10:omv,' " ${target} " /etc/group
184
184
fi
185
185
186
186
if [ ! -z " ${passwd} " ]; then
187
187
ROOT_PASSWD=" root"
188
- echo " change password to ${ROOT_PASSWD} "
189
- sudo chroot " ${target} " /bin/bash -c " echo '${ROOT_PASSWD} ' |passwd root --stdin"
188
+ printf ' %s\n ' " change password to ${ROOT_PASSWD} "
189
+ sudo chroot " ${target} " /bin/bash -c " printf '%s\n' '${ROOT_PASSWD} ' |passwd root --stdin"
190
190
191
191
cat << EOF > "${target} "/README.omv
192
192
OpenMandriva $installversion distro
@@ -208,7 +208,7 @@ tar --numeric-owner -caf "${tarFile}" -c .
208
208
pushd $common_pwd /docker-brew-openmandriva/$installversion /
209
209
docker build --tag=openmandriva/$installversion :$arch --file Dockerfile .
210
210
211
- docker run -i -t --rm openmandriva/$installversion :$arch /bin/bash -c ' echo success'
211
+ docker run -i -t --rm openmandriva/$installversion :$arch /bin/sh -c " printf '%s\n' success"
212
212
docker push openmandriva/$installversion :$arch
213
213
214
214
docker manifest create openmandriva/$installversion :latest \
0 commit comments