added sketch sample, formatting

This commit is contained in:
George Danchev 2011-06-26 20:51:16 +00:00
parent 4ff44f53e4
commit 73106b7331
2 changed files with 67 additions and 4 deletions

View File

@ -2,10 +2,17 @@
set -e set -e
printf "NOT COMPLETED YET\n" START_DIR_DONT_CHANGE=`pwd`
# required config items
XOR=""
DIR=""
IMG=""
printf "\n$0: SCRIPT NOT COMPLETED YET\n"
exit 100 exit 100
# Thomas: # Thomas:
# xorriso provides built-in means for comparison: # xorriso provides built-in means for comparison:
# -compare_r disk_path iso_rr_path # -compare_r disk_path iso_rr_path
@ -30,4 +37,53 @@ exit 100
# xorriso -indev my.iso -find / vs. find input_dir # xorriso -indev my.iso -find / vs. find input_dir
# bsdtar -xf my.iso vs. input_dir # bsdtar -xf my.iso vs. input_dir
Sketched by Thomas:
------------------------------------------------------------------------------
image_file=/tmp/...
on_disk=...
in_iso="$on_disk"
copy_on_disk=/tmp/...
if test -e "$image_file"
then
echo "TEST ENVIRONMENT ERROR: Existing image_file target:" >&2
ls -ld "$image_file" >&2
exit 1
fi
if test -e "$copy_on_disk"
then
echo "TEST ENVIRONMENT ERROR: Existing copy_on_disk target:" >&2
ls -ld "$copy_on_disk" >&2
exit 1
fi
# Produce simple image
xorriso \
-for_backup \
-outdev "$image_file" \
-map "$on_disk" "$in_iso"
# Copy from image to temporary disk tree
xorriso \
-for_backup \
-indev "$image_file" \
-osirrox on \
-extract "$in_iso" "$copy_on_disk"
# Compare original disk tree and temporary one
diff -r "$on_disk" "$copy_on_disk"
if test "$?" -ne 0
then
echo 'FAILURE !!!'
else
echo "Success."
fi
# Clean up
rm -r "$copy_on_disk" "$image_file"
------------------------------------------------------------------------------
exit 0 exit 0

View File

@ -17,15 +17,22 @@ E1=`date '+%s'`
# require ^releng_, avoid running (your)self explcitly # require ^releng_, avoid running (your)self explcitly
for s in `ls | grep ^releng_ | grep -v ${SELF} | sort`; do for s in `ls | grep ^releng_ | grep -v ${SELF} | sort`; do
if [ -x ${s} ]; then if [ -x ${s} ]; then
set +e
printf "\n$0: Running ${s}..." printf "\n$0: Running ${s}..."
# -rc -clean are shared options amongst the all releng scripts
T1=`date '+%s'` T1=`date '+%s'`
set +e
# -rc -clean are shared options amongst the all releng scripts
./${s} -rc -clean 1>>${CLOG1} 2>>${CLOG2} ./${s} -rc -clean 1>>${CLOG1} 2>>${CLOG2}
RET=$? RET=$?
T2=`date '+%s'` T2=`date '+%s'`
let TS="${T2}-${T1}" let TS="${T2}-${T1}"
printf "done. ret: $RET; time: ${TS} sec." case ${RET} in
0)
printf "done in ${TS} sec. ok."
;;
*)
printf "done in ${TS} sec. FAILED WITH EXIT CODE: $RET;"
;;
esac
set -e set -e
fi fi
done done