poky/scripts/contrib/dialog-power-control
Paul Eggleton 9e7b0ca383 scripts/contrib/dialog-power-control: add a trivial power prompt script
If you want to do automated hardware testing but don't have a
controllable power strip this script can be useful so that you know when
you need to cycle the power.

(From OE-Core rev: f71e9fe7c31fa44f5185d9ab64813ba2af57ca2a)

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2014-04-30 21:52:33 +01:00

1.5 KiB
Executable File

#!/bin/sh

Simple script to show a manual power prompt for when you want to use

automated hardware testing with testimage.bbclass but you don't have a

web-enabled power strip or similar to do the power on/off/cycle.

You can enable it by enabling testimage (see the Yocto Project

Development manual "Performing Automated Runtime Testing" section)

and setting the following in your local.conf:

TEST_POWERCONTROL_CMD = "${COREBASE}/scripts/contrib/dialog-power-control"

PROMPT="" while true; do case $1 in on) PROMPT="Please turn device power on";; off) PROMPT="Please turn device power off";; cycle) PROMPT="Please click Done, then turn the device power off then on";; "") break;; esac shift done

if [ "$PROMPT" = "" ] ; then echo "ERROR: no power action specified on command line" exit 2 fi

if [ "which kdialog 2>/dev/null" != "" ] ; then DIALOGUTIL="kdialog" elif [ "which zenity 2>/dev/null" != "" ] ; then DIALOGUTIL="zenity" else echo "ERROR: couldn't find program to display a message, install kdialog or zenity" exit 3 fi

if [ "$DIALOGUTIL" = "kdialog" ] ; then kdialog --yesno "$PROMPT" --title "TestImage Power Control" --yes-label "Done" --no-label "Cancel test" elif [ "$DIALOGUTIL" = "zenity" ] ; then zenity --question --text="$PROMPT" --title="TestImage Power Control" --ok-label="Done" --cancel-label="Cancel test" fi

if [ "$?" != "0" ] ; then echo "User cancelled test at power prompt" exit 1 fi