#!/bin/sh # $Id: radio.sh,v 1.3 2005/12/27 15:53:06 tom Exp $ # # Description: # This demonstrates the CDK command line # interface to the radio widget. # # # Create some global variables. # CDK_RADIO="${CDK_BINDIR=..}/cdkradio" CDK_LABEL="${CDK_BINDIR=..}/cdklabel" fileSystemList="${TMPDIR=/tmp}/fsList.$$" diskInfo="${TMPDIR=/tmp}/diskInfo.$$" output="${TMPDIR=/tmp}/radio_output.$$" tmp="${TMPDIR=/tmp}/tmp.$$" # # Get the filesystem information. # getDiskInfo() { fileName=$1; command="df" # # Determine the type of operating system. # machine=`uname -s` if [ "$machine" = "SunOS" ]; then level=`uname -r` if [ "$level" -gt 4 ]; then command="df -kl" fi else if [ "$machine" = "AIX" ]; then command="df -i" fi fi # # Run the command. # ${command} > ${fileName} } # # Create the title for the scrolling list. # title="Pick a filesystem to view." buttons=" OK Cancel " # # Get a list of the local filesystems. # getDiskInfo ${diskInfo} # # Create the file system list. # grep "^/" ${diskInfo} | awk '{printf "%s\n", $1}' > ${fileSystemList} # # Create the radio list. # ${CDK_RADIO} -T "${title}" -f "${fileSystemList}" -c "*" -B "${buttons}" 2> $output selected=$? test $selected = 255 && exit 1 # # The selection is now in the file $output. # fs=`cat ${output}` echo "File Statistics on the filesystem ${fs}" > ${tmp} echo " " >> ${tmp} grep "${fs}" ${diskInfo} | awk '{printf "%s\n", $0}' >> ${tmp} echo " " >> ${tmp} echo "You chose button #${selected}" >> ${tmp} echo " " >> ${tmp} echo "Hit space to continue." >> ${tmp} # # Create the label widget to display the information. # ${CDK_LABEL} -f ${tmp} -p " " # # Clean up. # rm -f ${tmp} ${output} ${fileSystemList} ${diskInfo}