@@ -41,13 +41,15 @@ podman_run() {
41
41
echo " error: $BASE /podman-config doesn't exist"
42
42
exit 1
43
43
fi
44
+
44
45
# load parameters from podman-config
45
46
unset IMAGE NAME PUBLISH ENV VOLUME NETWORK PRIVILEGED HOSTNAME PARAMS CMD
46
47
source $BASE /podman-config
47
48
if [[ " $TARGET " != " $NAME " ]]; then
48
49
echo " error: $BASE /podman-config is invalid"
49
50
exit 1
50
51
fi
52
+
51
53
# setup params
52
54
PARAMS=()
53
55
for k in NAME PUBLISH ENV VOLUME NETWORK PRIVILEGED HOSTNAME; do
@@ -59,11 +61,13 @@ podman_run() {
59
61
done
60
62
fi
61
63
done
64
+
62
65
# determine if image exists
63
66
EXISTS=$( podman image ls -q $IMAGE )
64
67
if [[ " $UPDATE " == " 0" && -z " $EXISTS " ]]; then
65
68
UPDATE=1
66
69
fi
70
+
67
71
# show parameters
68
72
echo " -------------------------------------------"
69
73
echo " NAME: $NAME $HOSTNAME "
@@ -74,6 +78,8 @@ podman_run() {
74
78
echo " NETWORK: $NETWORK "
75
79
echo " PRIVILEGED: $PRIVILEGED "
76
80
echo " CMD: $CMD "
81
+ echo
82
+
77
83
# update
78
84
if [[ " $UPDATE " == " 1" && " $TARGET " != " oracle" ]]; then
79
85
if [ ! -f $BASE /Dockerfile ]; then
@@ -95,21 +101,24 @@ podman_run() {
95
101
)
96
102
fi
97
103
fi
98
- # stop any running images
104
+
105
+ # stop and remove
99
106
if [ ! -z " $( podman ps -q --filter " name=$NAME " ) " ]; then
100
107
(set -x;
101
108
podman stop $NAME
102
109
)
103
110
fi
104
-
105
111
if [ ! -z " $( podman ps -q -a --filter " name=$NAME " ) " ]; then
106
112
(set -x;
107
113
podman rm -f $NAME
108
114
)
109
115
fi
116
+
117
+ # start
110
118
(set -ex;
111
119
podman run --detach --rm ${PARAMS[@]} $IMAGE $CMD
112
120
)
121
+ echo
113
122
}
114
123
115
124
pushd $SRC & > /dev/null
0 commit comments