Commit ca933aad authored by Gabriel Manhães's avatar Gabriel Manhães
Browse files

Receber parâmetro --sga-name no sgad.sh [SOMA-3827][SOMA-4070]

Showing with 25 additions and 10 deletions
+25 -10
......@@ -20,7 +20,7 @@ local function script_path()
return str:match("(.*)/") or "."
end
local config, err = configuration.read(args[1] or os.getenv("SGAD_CONFIG_FILE") or script_path().."/sgad.cfg")
local config, err = configuration.read(args[1] or os.getenv("SGAD_CONFIG_FILE") or script_path().."/sgad.cfg", args[2])
if not config then
io.stderr:write(err.."\n")
os.exit(1)
......
#!/bin/sh
#!/bin/bash
timestamp=$(date +%Y%m%d%H%M%S)
logsdir="logs"
......@@ -6,13 +6,6 @@ logsdir="logs"
[ ! -e $logsdir ] && echo "mkdir $logsdir" && mkdir $logsdir
logfile="logs/sgad_${timestamp}.log"
configfile=${1}
if [ -z ${configfile} ]; then
echo "Using default file configuration" > ${logfile};
configfile=sgad.cfg
fi
hostruntimedir="/tmp/chuva"
sgadruntimedir="${hostruntimedir}/sgad"
runtimesandboxdir="${sgadruntimedir}/sandbox"
......@@ -21,6 +14,28 @@ runtimesandboxdir="${sgadruntimedir}/sandbox"
[ ! -e $sgadruntimedir ] && echo "mkdir $sgadruntimedir..." && mkdir $sgadruntimedir
[ ! -e $runtimesandboxdir ] && echo "mkdir $runtimesandboxdir..." && mkdir $runtimesandboxdir
POSITIONAL=() # Array para salvar argumentos passados ao comando
while [[ $# -gt 0 ]] # Percorre todos argumentos
do
case "$1" in
--sga-name)
sga_name=$2
shift
shift
;;
*)
POSITIONAL+=("$1")
shift
;;
esac
done
set -- "${POSITIONAL[@]}" # Reseta a posição do $N que foi shiftada
config_file=$1 # Como shiftamos todos os argumentos para a direita, nosso $1 sempre vai ser o argumento config_file, se ele existir
if [ -z ${config_file} ]; then
echo "Using default file configuration" > ${logfile};
config_file=sgad.cfg
fi
eval $(luarocks path --bin)
sgad ${configfile} 2>&1 | tee -a "${logfile}"
sgad ${config_file} ${sga_name} 2>&1 | tee -a "${logfile}"
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment