|
|
|
@ -28,6 +28,33 @@ Overview:
|
|
|
|
|
HLP |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
wait_for_dev () { |
|
|
|
|
# $1 = device address |
|
|
|
|
timeout=30 |
|
|
|
|
counter=0 |
|
|
|
|
|
|
|
|
|
while test "$counter" -lt "$timeout" |
|
|
|
|
do |
|
|
|
|
if test -e "$1" |
|
|
|
|
then |
|
|
|
|
echo |
|
|
|
|
return 0 |
|
|
|
|
fi |
|
|
|
|
if test "$counter" = 0 |
|
|
|
|
then |
|
|
|
|
echo |
|
|
|
|
echo "Not existing: $dev" |
|
|
|
|
echo "Will wait up to $timeout seconds for it to appear." |
|
|
|
|
echo "Consider to eject and reload it." |
|
|
|
|
fi |
|
|
|
|
counter=$(expr $counter + 1) |
|
|
|
|
echo -n "$counter " |
|
|
|
|
sleep 1 |
|
|
|
|
done |
|
|
|
|
echo |
|
|
|
|
return 1 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
getopts_inc=inc/releng_getopts.inc |
|
|
|
|
if test -e "$getopts_inc" |
|
|
|
|
then |
|
|
|
@ -132,6 +159,7 @@ fi
|
|
|
|
|
|
|
|
|
|
# Inspect media |
|
|
|
|
set +e |
|
|
|
|
wait_for_dev "$dev" |
|
|
|
|
res=$(${priv_cmd} "$RELENG_XORRISO" -outdev "$dev" 2>&1) |
|
|
|
|
ret=$? |
|
|
|
|
set -e |
|
|
|
@ -172,6 +200,7 @@ fi
|
|
|
|
|
# Perform burn run |
|
|
|
|
echo ${priv_cmd} "$RELENG_XORRISO" -for_backup -outdev "$dev" -blank as_needed -map "$what" /test |
|
|
|
|
set +e |
|
|
|
|
wait_for_dev "$dev" |
|
|
|
|
${priv_cmd} "$RELENG_XORRISO" \ |
|
|
|
|
-for_backup \ |
|
|
|
|
-outdev "$dev" \ |
|
|
|
@ -205,6 +234,7 @@ fi
|
|
|
|
|
echo ${priv_cmd} "$RELENG_XORRISO" -for_backup -indev "$dev" \ |
|
|
|
|
-check_media event=FATAL -- \ -check_md5_r FATAL / -- |
|
|
|
|
set +e |
|
|
|
|
wait_for_dev "$dev" |
|
|
|
|
${priv_cmd} "$RELENG_XORRISO" \ |
|
|
|
|
-for_backup \ |
|
|
|
|
-indev "$dev" \ |
|
|
|
|