Skip to content
Snippets Groups Projects
rsselector.sh 1.61 KiB
Newer Older
Carmelo Pellegrino's avatar
Carmelo Pellegrino committed
#!/bin/bash
#
# RunSetup Selector
#
# This script allow the shifter to select from a predefined list of run-setups.
#
# Author: Carmelo Pellegrino <carmelo.pellegrino@bo.infn.it>
#

function createList() {
  local LIST
  local file

  for file in *.detectorfile; do
    LIST=(${LIST[*]} "FALSE" ${file})
  done
  unset file

  echo ${LIST[*]}
}

function dm_driver() {
  echo "set session target = run"

  sleep $1

  echo exit
  echo y
}

# Ask for the run setup

rs_file=`zenity --title "Run Setup Selector" \
Carmelo Pellegrino's avatar
Carmelo Pellegrino committed
                 --list \
                 --text "Select one of the following Run Setups:" \
                 --radiolist \
                 --column="Selection" \
                 --column="Run Setup file" \
                 $(createList ${folder})`

if [ -z "${rs_file}" ]; then
  zenity --error  --text="No Run Setup file selectet, aborting"
  exit -1
fi

# Peak the run number

run_number=`get_run_number`

# Copy selected run setup file, changing the run number

# Ask for run duration

run_duration=`zenity --title "Run duration" \
                     --list \
                     --text "Select one of the following duration:" \
                     --radiolist \
                     --column="Selection" \
                     --column="Minutes" \
                     FALSE 5 TRUE 10 FALSE 20`

# Launch the DM
dm_driver ${run_duration} | mono DetectorControl.exe --control --reset &

# Launch the DAQ
DAQ.sh

# Point the browser to the correct address, if required
zenity --question \
       --text="Would you like to open the DetectorManager GUI?" \
       --cancel-label="No, thanks" && firefox http://localhost:1301/