File tree Expand file tree Collapse file tree 1 file changed +18
-11
lines changed Expand file tree Collapse file tree 1 file changed +18
-11
lines changed Original file line number Diff line number Diff line change @@ -179,30 +179,33 @@ init_var() {
179
179
echo -e " ${STEPS} Start Initializing Variables..."
180
180
181
181
# If it is followed by [ : ], it means that the option requires a parameter value
182
- get_all_ver=" $( getopt " b:r:u:k:a:s:n:" " ${@ } " ) "
182
+ local options=" b:r:u:k:a:s:n:"
183
+ parsed_args=$( getopt -o " ${options} " -- " ${@ } " )
184
+ [[ ${?} -ne 0 ]] && error_msg " Parameter parsing failed."
185
+ eval set -- " ${parsed_args} "
183
186
184
- while [[ -n " ${1} " ]] ; do
187
+ while true ; do
185
188
case " ${1} " in
186
189
-b | --Board)
187
190
if [[ -n " ${2} " ]]; then
188
191
make_board=" ${2// / } "
189
- shift
192
+ shift 2
190
193
else
191
194
error_msg " Invalid -b parameter [ ${2} ]!"
192
195
fi
193
196
;;
194
197
-r | --kernelRepository)
195
198
if [[ -n " ${2} " ]]; then
196
199
kernel_repo=" ${2} "
197
- shift
200
+ shift 2
198
201
else
199
202
error_msg " Invalid -r parameter [ ${2} ]!"
200
203
fi
201
204
;;
202
205
-u | --kernelUsage)
203
206
if [[ -n " ${2} " ]]; then
204
207
kernel_usage=" ${2// kernel_/ } "
205
- shift
208
+ shift 2
206
209
else
207
210
error_msg " Invalid -u parameter [ ${2} ]!"
208
211
fi
@@ -217,40 +220,44 @@ init_var() {
217
220
beta_kernel=(${2} )
218
221
specific_kernel=(${2} )
219
222
IFS=" ${oldIFS} "
220
- shift
223
+ shift 2
221
224
else
222
225
error_msg " Invalid -k parameter [ ${2} ]!"
223
226
fi
224
227
;;
225
228
-a | --Autokernel)
226
229
if [[ -n " ${2} " ]]; then
227
230
auto_kernel=" ${2} "
228
- shift
231
+ shift 2
229
232
else
230
233
error_msg " Invalid -a parameter [ ${2} ]!"
231
234
fi
232
235
;;
233
236
-s | --Size)
234
237
if [[ -n " ${2} " ]]; then
235
238
img_mb=" ${2} "
236
- shift
239
+ shift 2
237
240
else
238
241
error_msg " Invalid -s parameter [ ${2} ]!"
239
242
fi
240
243
;;
241
244
-n | --BuilderName)
242
245
if [[ -n " ${2} " ]]; then
243
246
builder_name=" ${2// / } "
244
- shift
247
+ shift 2
245
248
else
246
249
error_msg " Invalid -n parameter [ ${2} ]!"
247
250
fi
248
251
;;
252
+ --)
253
+ shift
254
+ break
255
+ ;;
249
256
* )
250
- error_msg " Invalid option [ ${1} ]!"
257
+ [[ -n " ${1} " ]] && error_msg " Invalid option [ ${1} ]!"
258
+ break
251
259
;;
252
260
esac
253
- shift
254
261
done
255
262
256
263
# Set the image size, such as [ -s 512/2560 ] or [ -s 2560 ]
You can’t perform that action at this time.
0 commit comments