check devices, to be run manually, for now

This commit is contained in:
George Danchev 2011-07-11 09:24:57 +00:00
parent 506656f5e9
commit 08d46db86d
3 changed files with 60 additions and 1 deletions

View File

@ -11,6 +11,7 @@ Release Engineering
libisoburn source tree. There is a 'master' script called
run_all_releng, which runs all scripts prefixed with releng_*.
+ Any releng_* script can be run on its own, regardless.
+ Any manual_* script is to be run on its own, i.e. by hand.
+ All scripts support -h, -help, --help and
print usage help when run without options.

View File

@ -2,7 +2,7 @@ Release Engineering Che[at|ck] List
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Automated tests
~~~~~~~~~~~~~~~
TEST: Tests starting with releng_* are runnable by run_all_releng
TEST: All automated tests (releng_*) are runnable by ./run_all_releng
FILE: libisoburn/releng/releng_*
FILE: http://people.debian.org/~danchev/libburnia/logs/releng/
WHO: george, thomas

58
releng/manual_devices Executable file
View File

@ -0,0 +1,58 @@
#!/bin/bash
# set -e
# Include common bits
. inc/releng_getopts.inc
# Each releng_ test should decide whether or not it needs
# a xorriso binary to test, since some do compilations only.
if [ ! -x $RELENG_XORRISO ]; then
print_help
printf "\n${SELF}: -x absolute or relative path to binary to be run.\n\n"
exit 31
fi
#
get_speeds() {
echo -e "\n${SELF}: Running: ${RELENG_XORRISO} -outdev ${1} -list_speeds"
${RELENG_XORRISO} -outdev ${1} -list_speeds
}
get_devices() {
DEVICES=`$RELENG_XORRISO -devices 2>/dev/null | grep "\-dev"`
NUM_DEV=`echo ${DEVICES} | wc -l`
case "${NUM_DEV}" in
0)
echo -e "\n${SELF}: No drives found."
exit 1
;;
1)
echo -e "\n${SELF}: Single drive found:\n${DEVICES}"
OUTDEV=`${RELENG_XORRISO} -devices 2>/dev/null | perl -pe "s#^\d+\s+\-dev\s+\'## and s#\'.*##"`
get_speeds ${OUTDEV}
;;
*)
echo -e "\n${SELF}: Multiple drives found. NOT FINISHED YET."
;;
esac
}
# main
echo -e "\n${SELF}: Running: $RELENG_XORRISO -devices..."
$RELENG_XORRISO -devices
RET="$?"
case ${RET} in
0)
get_devices
;;
*)
boldify
echo -ne "\n${SELF}: ${RELENG_XORRISO} -devices returned ${RET}."
unboldify
echo -e "\n${SELF}: Already mounted?"
df -kh
esac
exit 0