WIP additional functions, system text editor detection, fix listSteps output
Adding sequence template
This commit is contained in:
51
seqTemplate.sh
Executable file
51
seqTemplate.sh
Executable file
@@ -0,0 +1,51 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
readonly toolName=mytool
|
||||
|
||||
# Get script working directory
|
||||
# (when called from a different directory and even when called via symlink)
|
||||
readonly sq_dir="$(cd "$(dirname -- "$(realpath ${BASH_SOURCE[0]})")" >>/dev/null 2>&1 && pwd)"
|
||||
readonly sq_scriptFile=$(basename -- $0)
|
||||
readonly sq_scriptName=${sq_scriptFile%%.*}
|
||||
readonly sq_configFileName="${sq_scriptName}.cfg"
|
||||
readonly sq_configFileTemplate="$sq_dir/${sq_configFileName}.example"
|
||||
sq_aptOpt=
|
||||
sq_config=0
|
||||
|
||||
step_config() {
|
||||
## Called once before executing steps.
|
||||
## e.g. to source a config file manually:
|
||||
#. "$sq_config_FILE"
|
||||
|
||||
## or to use sequencer api with profile config file support:
|
||||
#initSeqConfig -p "$sq_scriptName" "$sq_configFileTemplate"
|
||||
|
||||
## or to use sequencer api with global config file:
|
||||
#initSeqConfig "$sq_configFileName" "$sq_configFileTemplate"
|
||||
#if [ $? -eq 0 ] ; then
|
||||
# sq_config=1
|
||||
#else
|
||||
# # End if no configuration file exists
|
||||
# [ $DRY -eq 0 ] && return -1
|
||||
#fi
|
||||
|
||||
## Apt cmdline option to suppress user interaction
|
||||
[ $QUIET -ne 0 ] && sq_aptOpt="-y"
|
||||
|
||||
## Return of non zero value will abort the sequence
|
||||
return 0
|
||||
}
|
||||
|
||||
step_1_info() { echoinfoArgs "[OPTIONS]"; echo "My custom step"; }
|
||||
step_1_alias() { echo "begin"; }
|
||||
step_1() {
|
||||
echo "Doing something for step $1 ..."
|
||||
echo "Command line arguments starting with argument 2: $@"
|
||||
# Use exe for regular command
|
||||
# Use exep "command" for commands containing pipes or redirects
|
||||
exe ls
|
||||
exep "dmesg | head"
|
||||
}
|
||||
|
||||
VERSION_SEQREV=16
|
||||
. /usr/local/bin/sequencer.sh
|
Reference in New Issue
Block a user