From b59b53fd9ecd4e560c0e16b3b9855711b5569bb0 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sat, 5 Apr 2014 21:46:01 -0300 Subject: Renaming brweather folder as src and adding a symlink to the script on its place --- src/brweather | 1189 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1189 insertions(+) create mode 100755 src/brweather (limited to 'src/brweather') diff --git a/src/brweather b/src/brweather new file mode 100755 index 0000000..909b6de --- /dev/null +++ b/src/brweather @@ -0,0 +1,1189 @@ +#!/bin/bash +# BrWeather +# Criado por LeandroNKZ +# Se encontrar BUGs, ou erros no programa, favor reportar ao desenvolvedor +# Acesse o site para maiores instruções: +# http://brweatherproject.blogspot.com/ +# Distribuído sob licença GPLv3 + +################################################################ + +##Opções avançadas (Edite apenas se estritamente necessário) + +##Diretório base (evite atalhos como ~/ ou $HOME, use caminhos completos:/home/seu_usuario/brweather): +##Créditos a rhatto pela implementação +DIRNAME="/opt/brweather" #Diretório de instalação padrão + +##Timer para apagar arquivos de logs: +TIME_COUNT="10800" #A cada três horas, verificar e apagar logs antigos + +##Permitir execução pelo usuário root (1=sim ; 0=não): +ROOT="0" + +################################################################ + + + +##Conferindo se o usuário não é root +if [ `whoami` = "root" ] && [ $ROOT = "0" ] ; then + echo "Erro: O BrWeather deve ser usado apenas como usuário normal." + exit 1 +fi + +##Conferindo se já existe o arquivo de configuração +CONF(){ + echo "Criando pasta de configuração ~/.brweather..." + mkdir ~/.brweather + mkdir ~/.brweather/cache +} + +CONF2(){ + echo "Criando arquivo de configuração ~/.brweather.conf" + cp $DIRNAME/doc/brweather.conf.default ~/.brweather.conf +} + +CONF3(){ + mkdir ~/.brweather/cache +} + +cat ~/.brweather.conf &>/dev/null || CONF2 +ls ~/.brweather &>/dev/null || CONF +ls ~/.brweather/cache &>/dev/null || CONF3 + + +##Conferindo se foi utilizada alguma opção +if [ -z $1 ] ; then + echo "" + echo 'Utilize alguma opção. + +Uso: brweather [OPÇÃO] + +Tente "brweather --help" para mais opções.' + exit 1 +fi + +##Mensagens de Erro + +LOG=`date "+%A %d/%m/%Y %H:%M:%S"` + +ERROA1="Log $LOG COD#`date +%s` +Falha no cache INPE + +Falha ao obter dados das previsões. +Isso pode ser causado por: +- Falha ao conectar à Internet; +- Servidor temporariamente fora do ar; +- O programa não consegue interpretar as informações baixadas. + +Tente limpar o cache com o comando: + +brweather --clean-cache + +Se o erro persistir por vários dias, entre em contato com o desenvolvedor pelo e-mail abaixo: + +leandronkz@gmail.com" + +ERROB1="Log $LOG COD#`date +%s` +Falha no cache OPEN + +Falha ao obter dados das previsões. +Isso pode ser causado por: +- Falha ao conectar à Internet; +- Servidor temporariamente fora do ar; +- O programa não consegue interpretar as informações baixadas. + +Tente limpar o cache com o comando: + +brweather --clean-cache + +Se o erro persistir por vários dias, entre em contato com o desenvolvedor pelo e-mail abaixo: + +leandronkz@gmail.com" + +##Ler arquivo de configuração +source ~/.brweather.conf + +##Versão do programa +VERSION=`cat $DIRNAME/doc/version` + +##Opções do programa que não precisam de Internet +case $1 in + "--gerar-log") source $DIRNAME/bin/logs + exit 0 + ;; + "--version") echo "BrWeather-$VERSION" + exit 0 + ;; + "--autor") echo "LeandroNKZ " + echo "http://brweatherproject.blogspot.com/" + exit 0 + ;; + "--help") cat $DIRNAME/doc/help + exit 0 + ;; + "--help-default") cat $DIRNAME/doc/help-default + exit 0 + ;; + "--help-open") cat $DIRNAME/doc/help-open + exit 0 + ;; + "--help-hibrido") cat $DIRNAME/doc/help-hibrido + exit 0 + ;; + "--help-google") + echo "Opção descontinuada. Tente: + --help-open" + exit 0 + ;; + "--man") man $DIRNAME/doc/man + exit 0 + ;; + "--clean-cache") rm -f ~/.brweather/log* && rm -f ~/.brweather/cache/* + echo "Cache limpo!" + exit 0 + ;; + "--changelog") cat $DIRNAME/doc/Changelog + exit 0 + ;; + "--option=LUA"*) source $DIRNAME/bin/moon $* + exit 0 + ;; + "--season"*) source $DIRNAME/bin/seasons $* + exit 0 + ;; + "--mode") + if [ $OPEN = "0" ] ; then + echo "O modo INPE está ativado." + elif [ $OPEN = "1" ] ; then + echo "O modo OPEN está ativado." + elif [ $OPEN = "2" ] ; then + echo "O modo Híbrido está ativado." + fi + exit 0 + ;; +esac + + +if [ $1 = "--total-images" ] ; then + if [ `ls $DIRNAME/imagens/ | grep imagem | wc -l` -gt 7 ] ; then + echo -e "imagem1\nimagem2\nimagem3\nimagem4\nimagem5\nimagem6\nimagem7\nimagem8\nimagem9\nimagem10\nimagem11\nimagem12" && exit 0 + else + echo -e "imagem1\nimagem2\nimagem3\nimagem4\nimagem5\nimagem6\nimagem7" && exit 0 + fi +fi + +#Baixar cache de previsões +if [ $OPEN = "0" ] ; then + cat ~/.brweather/cache/timer &>/dev/null || echo "0" > ~/.brweather/cache/timer + + TIME=`date '+%s'` + TIME1=`cat ~/.brweather/cache/timer` + TIME2=$(($TIME+$TIMER)) + +elif [ $OPEN = "1" ] ; then + cat ~/.brweather/cache/timer2 &>/dev/null || echo "0" > ~/.brweather/cache/timer2 + + TIME=`date '+%s'` + TIME1=`cat ~/.brweather/cache/timer2` + TIME2=$(($TIME+$TIMER)) + +elif [ $OPEN = "2" ] ; then + cat ~/.brweather/cache/timer3 &>/dev/null || echo "0" > ~/.brweather/cache/timer3 + + TIME=`date '+%s'` + TIME1=`cat ~/.brweather/cache/timer3` + TIME2=$(($TIME+$TIMER)) +fi + + + +if [ $TIME1 -lt $TIME ] ; then + if [ $OPEN = "0" ] ; then + wget -q -T $TIME -O ~/.brweather/cache/previsao "http://tempo1.cptec.inpe.br/cidades/tempo/$CPTEC_INPE" + echo $TIME2 > ~/.brweather/cache/timer + cat ~/.brweather/cache/previsao | iconv -f iso-8859-1 -t $CODIGO -o ~/.brweather/cache/previsao + elif [ $OPEN = "1" ] ; then + wget -q -T $TIME -O ~/.brweather/cache/open1_A "http://openweathermap.org/data/2.1/weather/city/$OPEN_ID" + wget -q -T $TIME -O ~/.brweather/cache/open2_A "http://openweathermap.org/data/2.1/forecast/city/$OPEN_ID" + echo $TIME2 > ~/.brweather/cache/timer2 + elif [ $OPEN = "2" ] ; then + wget -q -T $TIME -O ~/.brweather/cache/previsao "http://tempo1.cptec.inpe.br/cidades/tempo/$CPTEC_INPE" + cat ~/.brweather/cache/previsao | iconv -f iso-8859-1 -t $CODIGO -o ~/.brweather/cache/previsao + + wget -q -T $TIME -O ~/.brweather/cache/open1_A "http://openweathermap.org/data/2.1/weather/city/$OPEN_ID" + wget -q -T $TIME -O ~/.brweather/cache/open2_A "http://openweathermap.org/data/2.1/forecast/city/$OPEN_ID" + echo $TIME2 > ~/.brweather/cache/timer3 + fi + + if [ $OPEN = "0" ] ; then + if [ -f `grep -m1 -A1 '
' ~/.brweather/cache/previsao | cut -f2 -d'>' | cut -f1 -d'<' | tail -n1 | sed 's/ /_/g'` ] ; then + echo "$ERROA1" > ~/.brweather/log + echo $(($TIME+30)) > ~/.brweather/cache/timer + else + cat ~/.brweather/cache/previsao > ~/.brweather/cache/cache + sed -i 's/\r//g' ~/.brweather/cache/cache + date "+%H:%M:%S" > ~/.brweather/cache/lastupdate + fi + elif [ $OPEN = "1" ] ; then + if [ -f $(awk -F"[,:]" '{for(i=1;i<=NF;i++){if($i~/name\042/){print$(i+1)}}}' ~/.brweather/cache/open1_A | sed 's/ /_/g') ] ; then + echo "$ERROB1" > ~/.brweather/log + echo $(($TIME+50)) > ~/.brweather/cache/timer2 + else + date "+%H:%M:%S" > ~/.brweather/cache/lastupdate + cat ~/.brweather/cache/open1_A > ~/.brweather/cache/open1 + fi + if [ -f $(awk -F"[,:]" '{for(i=1;i<=NF;i++){if($i~/name\042/){print$(i+1)}}}' ~/.brweather/cache/open2_A | sed 's/ /_/g') ] ; then + echo "$ERROB1" > ~/.brweather/log + echo $(($TIME+50)) > ~/.brweather/cache/timer2 + else + cat ~/.brweather/cache/open2_A | sed 's/{"dt"/\n"{dt"/g' > ~/.brweather/cache/open2_B + grep "dt_calc" ~/.brweather/cache/open2_B | sed 's/id/cityid/g' > ~/.brweather/cache/open2 + for i in `egrep ^'"{dt":' ~/.brweather/cache/open2_B | cut -f2 -d':' | cut -f1 -d','` ; do + DATE=`date -d "1/1/1970 + $i seconds" "+%a:%H"` + grep "\"{dt\":$i" ~/.brweather/cache/open2_B | sed -e "s/$i/$DATE:/" >> ~/.brweather/cache/open2 + done + fi + elif [ $OPEN = "2" ] ; then + if [ -f `grep -m1 -A1 '
' ~/.brweather/cache/previsao | cut -f2 -d'>' | cut -f1 -d'<' | tail -n1 | sed 's/ /_/g'` ] ; then + echo "$ERROA1" > ~/.brweather/log + echo $(($TIME+30)) > ~/.brweather/cache/timer3 + else + cat ~/.brweather/cache/previsao > ~/.brweather/cache/cache + sed -i 's/\r//g' ~/.brweather/cache/cache + date "+%H:%M:%S" > ~/.brweather/cache/lastupdate + fi + if [ -f $(awk -F"[,:]" '{for(i=1;i<=NF;i++){if($i~/name\042/){print$(i+1)}}}' ~/.brweather/cache/open1_A | sed 's/ /_/g') ] ; then + echo "$ERROB1" > ~/.brweather/log + echo $(($TIME+50)) > ~/.brweather/cache/timer3 + else + date "+%H:%M:%S" > ~/.brweather/cache/lastupdate + cat ~/.brweather/cache/open1_A > ~/.brweather/cache/open1 + fi + if [ -f $(awk -F"[,:]" '{for(i=1;i<=NF;i++){if($i~/name\042/){print$(i+1)}}}' ~/.brweather/cache/open2_A | sed 's/ /_/g') ] ; then + echo "$ERROB1" > ~/.brweather/log + echo $(($TIME+50)) > ~/.brweather/cache/timer3 + else + cat ~/.brweather/cache/open2_A | sed 's/{"dt"/\n"{dt"/g' > ~/.brweather/cache/open2_B + grep "dt_calc" ~/.brweather/cache/open2_B | sed 's/id/cityid/g' > ~/.brweather/cache/open2 + for i in `egrep ^'"{dt":' ~/.brweather/cache/open2_B | cut -f2 -d':' | cut -f1 -d','` ; do + DATE=`date -d "1/1/1970 + $i seconds" "+%a:%H"` + grep "\"{dt\":$i" ~/.brweather/cache/open2_B | sed -e "s/$i/$DATE:/" >> ~/.brweather/cache/open2 + done + fi + fi +fi + + +#Imagens +IMAGE=`echo '${image'` + +if [ `ls $DIRNAME/imagens/ | grep imagem | wc -l` -gt 7 ] ; then + case $1 in + ##CN + "--imagem1=CN") + IMAGEM="1" + ;; + "--imagem2=CN") + IMAGEM="2" + ;; + "--imagem3=CN") + IMAGEM="3" + ;; + "--imagem4=CN") + IMAGEM="4" + ;; + "--imagem5=CN") + IMAGEM="5" + ;; + "--imagem6=CN") + IMAGEM="6" + ;; + "--imagem7=CN") + IMAGEM="7" + ;; + "--imagem8=CN") + IMAGEM="8" + ;; + "--imagem9=CN") + IMAGEM="9" + ;; + "--imagem10=CN") + IMAGEM="10" + ;; + "--imagem11=CN") + IMAGEM="11" + ;; + "--imagem12=CN") + IMAGEM="12" + ;; + "--imagem"*=CN) + echo "Tema de imagens não encontrado." && exit 1 + ;; + ##C1 + "--imagem1=C1") + IMAGEM="1" + ;; + "--imagem2=C1") + IMAGEM="2" + ;; + "--imagem3=C1") + IMAGEM="3" + ;; + "--imagem4=C1") + IMAGEM="4" + ;; + "--imagem5=C1") + IMAGEM="5" + ;; + "--imagem6=C1") + IMAGEM="6" + ;; + "--imagem7=C1") + IMAGEM="7" + ;; + "--imagem8=C1") + IMAGEM="8" + ;; + "--imagem9=C1") + IMAGEM="9" + ;; + "--imagem10=C1") + IMAGEM="10" + ;; + "--imagem11=C1") + IMAGEM="11" + ;; + "--imagem12=C1") + IMAGEM="12" + ;; + "--imagem"*=C1) + echo "Tema de imagens não encontrado." && exit 1 + ;; + ##C2 + "--imagem1=C2") + IMAGEM="1" + ;; + "--imagem2=C2") + IMAGEM="2" + ;; + "--imagem3=C2") + IMAGEM="3" + ;; + "--imagem4=C2") + IMAGEM="4" + ;; + "--imagem5=C2") + IMAGEM="5" + ;; + "--imagem6=C2") + IMAGEM="6" + ;; + "--imagem7=C2") + IMAGEM="7" + ;; + "--imagem8=C2") + IMAGEM="8" + ;; + "--imagem9=C2") + IMAGEM="9" + ;; + "--imagem10=C2") + IMAGEM="10" + ;; + "--imagem11=C2") + IMAGEM="11" + ;; + "--imagem12=C2") + IMAGEM="12" + ;; + "--imagem"*=C2) + echo "Tema de imagens não encontrado." && exit 1 + ;; + ##C3 + "--imagem1=C3") + IMAGEM="1" + ;; + "--imagem2=C3") + IMAGEM="2" + ;; + "--imagem3=C3") + IMAGEM="3" + ;; + "--imagem4=C3") + IMAGEM="4" + ;; + "--imagem5=C3") + IMAGEM="5" + ;; + "--imagem6=C3") + IMAGEM="6" + ;; + "--imagem7=C3") + IMAGEM="7" + ;; + "--imagem8=C3") + IMAGEM="8" + ;; + "--imagem9=C3") + IMAGEM="9" + ;; + "--imagem10=C3") + IMAGEM="10" + ;; + "--imagem11=C3") + IMAGEM="11" + ;; + "--imagem12=C3") + IMAGEM="12" + ;; + "--imagem"*=C3) + echo "Tema de imagens não encontrado." && exit 1 + ;; + ##C4 + "--imagem1=C4") + IMAGEM="1" + ;; + "--imagem2=C4") + IMAGEM="2" + ;; + "--imagem3=C4") + IMAGEM="3" + ;; + "--imagem4=C4") + IMAGEM="4" + ;; + "--imagem5=C4") + IMAGEM="5" + ;; + "--imagem6=C4") + IMAGEM="6" + ;; + "--imagem7=C4") + IMAGEM="7" + ;; + "--imagem8=C4") + IMAGEM="8" + ;; + "--imagem9=C4") + IMAGEM="9" + ;; + "--imagem10=C4") + IMAGEM="10" + ;; + "--imagem11=C4") + IMAGEM="11" + ;; + "--imagem12=C4") + IMAGEM="12" + ;; + "--imagem"*=C4) + echo "Tema de imagens não encontrado." && exit 1 + ;; + ##C5 + "--imagem1=C5") + IMAGEM="1" + ;; + "--imagem2=C5") + IMAGEM="2" + ;; + "--imagem3=C5") + IMAGEM="3" + ;; + "--imagem4=C5") + IMAGEM="4" + ;; + "--imagem5=C5") + IMAGEM="5" + ;; + "--imagem6=C5") + IMAGEM="6" + ;; + "--imagem7=C5") + IMAGEM="7" + ;; + "--imagem8=C5") + IMAGEM="8" + ;; + "--imagem9=C5") + IMAGEM="9" + ;; + "--imagem10=C5") + IMAGEM="10" + ;; + "--imagem11=C5") + IMAGEM="11" + ;; + "--imagem12=C5") + IMAGEM="12" + ;; + "--imagem"*=C5) + echo "Tema de imagens não encontrado." && exit 1 + ;; + ##C6 + "--imagem1=C6") + IMAGEM="1" + ;; + "--imagem2=C6") + IMAGEM="2" + ;; + "--imagem3=C6") + IMAGEM="3" + ;; + "--imagem4=C6") + IMAGEM="4" + ;; + "--imagem5=C6") + IMAGEM="5" + ;; + "--imagem6=C6") + IMAGEM="6" + ;; + "--imagem7=C6") + IMAGEM="7" + ;; + "--imagem8=C6") + IMAGEM="8" + ;; + "--imagem9=C6") + IMAGEM="9" + ;; + "--imagem10=C6") + IMAGEM="10" + ;; + "--imagem11=C6") + IMAGEM="11" + ;; + "--imagem12=C6") + IMAGEM="12" + ;; + "--imagem"*=C6) + echo "Tema de imagens não encontrado." && exit 1 + ;; + ##C7 + "--imagem1=C7") + IMAGEM="1" + ;; + "--imagem2=C7") + IMAGEM="2" + ;; + "--imagem3=C7") + IMAGEM="3" + ;; + "--imagem4=C7") + IMAGEM="4" + ;; + "--imagem5=C7") + IMAGEM="5" + ;; + "--imagem6=C7") + IMAGEM="6" + ;; + "--imagem7=C7") + IMAGEM="7" + ;; + "--imagem8=C7") + IMAGEM="8" + ;; + "--imagem9=C7") + IMAGEM="9" + ;; + "--imagem10=C7") + IMAGEM="10" + ;; + "--imagem11=C7") + IMAGEM="11" + ;; + "--imagem12=C7") + IMAGEM="12" + ;; + "--imagem"*=C7) + echo "Tema de imagens não encontrado." && exit 1 + ;; + esac +else + case $1 in + ##CN + "--imagem1=CN") + IMAGEM="1" + ;; + "--imagem2=CN") + IMAGEM="2" + ;; + "--imagem3=CN") + IMAGEM="3" + ;; + "--imagem4=CN") + IMAGEM="4" + ;; + "--imagem5=CN") + IMAGEM="5" + ;; + "--imagem6=CN") + IMAGEM="6" + ;; + "--imagem7=CN") + IMAGEM="7" + ;; + "--imagem"*=CN) + echo "Tema de imagens não encontrado." && exit 1 + ;; + ##C1 + "--imagem1=C1") + IMAGEM="1" + ;; + "--imagem2=C1") + IMAGEM="2" + ;; + "--imagem3=C1") + IMAGEM="3" + ;; + "--imagem4=C1") + IMAGEM="4" + ;; + "--imagem5=C1") + IMAGEM="5" + ;; + "--imagem6=C1") + IMAGEM="6" + ;; + "--imagem7=C1") + IMAGEM="7" + ;; + "--imagem"*=C1) + echo "Tema de imagens não encontrado." && exit 1 + ;; + ##C2 + "--imagem1=C2") + IMAGEM="1" + ;; + "--imagem2=C2") + IMAGEM="2" + ;; + "--imagem3=C2") + IMAGEM="3" + ;; + "--imagem4=C2") + IMAGEM="4" + ;; + "--imagem5=C2") + IMAGEM="5" + ;; + "--imagem6=C2") + IMAGEM="6" + ;; + "--imagem7=C2") + IMAGEM="7" + ;; + "--imagem"*=C2) + echo "Tema de imagens não encontrado." && exit 1 + ;; + ##C3 + "--imagem1=C3") + IMAGEM="1" + ;; + "--imagem2=C3") + IMAGEM="2" + ;; + "--imagem3=C3") + IMAGEM="3" + ;; + "--imagem4=C3") + IMAGEM="4" + ;; + "--imagem5=C3") + IMAGEM="5" + ;; + "--imagem6=C3") + IMAGEM="6" + ;; + "--imagem7=C3") + IMAGEM="7" + ;; + "--imagem"*=C3) + echo "Tema de imagens não encontrado." && exit 1 + ;; + ##C4 + "--imagem1=C4") + IMAGEM="1" + ;; + "--imagem2=C4") + IMAGEM="2" + ;; + "--imagem3=C4") + IMAGEM="3" + ;; + "--imagem4=C4") + IMAGEM="4" + ;; + "--imagem5=C4") + IMAGEM="5" + ;; + "--imagem6=C4") + IMAGEM="6" + ;; + "--imagem7=C4") + IMAGEM="7" + ;; + "--imagem"*=C4) + echo "Tema de imagens não encontrado." && exit 1 + ;; + ##C5 + "--imagem1=C5") + IMAGEM="1" + ;; + "--imagem2=C5") + IMAGEM="2" + ;; + "--imagem3=C5") + IMAGEM="3" + ;; + "--imagem4=C5") + IMAGEM="4" + ;; + "--imagem5=C5") + IMAGEM="5" + ;; + "--imagem6=C5") + IMAGEM="6" + ;; + "--imagem7=C5") + IMAGEM="7" + ;; + "--imagem"*=C5) + echo "Tema de imagens não encontrado." && exit 1 + ;; + ##C6 + "--imagem1=C6") + IMAGEM="1" + ;; + "--imagem2=C6") + IMAGEM="2" + ;; + "--imagem3=C6") + IMAGEM="3" + ;; + "--imagem4=C6") + IMAGEM="4" + ;; + "--imagem5=C6") + IMAGEM="5" + ;; + "--imagem6=C6") + IMAGEM="6" + ;; + "--imagem7=C6") + IMAGEM="7" + ;; + "--imagem"*=C6) + echo "Tema de imagens não encontrado." && exit 1 + ;; + ##C7 + "--imagem1=C7") + IMAGEM="1" + ;; + "--imagem2=C7") + IMAGEM="2" + ;; + "--imagem3=C7") + IMAGEM="3" + ;; + "--imagem4=C7") + IMAGEM="4" + ;; + "--imagem5=C7") + IMAGEM="5" + ;; + "--imagem6=C7") + IMAGEM="6" + ;; + "--imagem7=C7") + IMAGEM="7" + ;; + "--imagem"*=C7) + echo "Tema de imagens não encontrado." && exit 1 + ;; + esac +fi + + +##Escolher entre modo Open ou INPE +if [ $OPEN = "0" ] ; then + case $1 in + "--imagem"*=CN) source $DIRNAME/bin/inpe-4 $* + ;; + "--imagem"*=C1) source $DIRNAME/bin/inpe-4 $* + ;; + "--imagem"*=C2) source $DIRNAME/bin/inpe-5 $* + ;; + "--imagem"*=C3) source $DIRNAME/bin/inpe-5 $* + ;; + "--imagem"*=C4) source $DIRNAME/bin/inpe-5 $* + ;; + "--imagem"*=C5) source $DIRNAME/bin/inpe-6 $* + ;; + "--imagem"*=C6) source $DIRNAME/bin/inpe-6 $* + ;; + "--imagem"*=C7) source $DIRNAME/bin/inpe-6 $* + ;; + "--option=city") source $DIRNAME/bin/inpe-1 $* + ;; + "--option=date") source $DIRNAME/bin/inpe-1 $* + ;; + "--option=Day"*) source $DIRNAME/bin/inpe-1 $* + ;; + "--option=LU"*) source $DIRNAME/bin/inpe-1 $* + ;; + "--option=CN"*) source $DIRNAME/bin/inpe-4 $* + ;; + "--option=TN") source $DIRNAME/bin/inpe-1 $* + ;; + "--option=STE") source $DIRNAME/bin/inpe-1 $* + ;; + "--option=umid") source $DIRNAME/bin/inpe-1 $* + ;; + "--option=umid1") source $DIRNAME/bin/inpe-2 $* + ;; + "--option=umid2") source $DIRNAME/bin/inpe-2 $* + ;; + "--option=umid3") source $DIRNAME/bin/inpe-2 $* + ;; + "--option=umid4") source $DIRNAME/bin/inpe-2 $* + ;; + "--option=umid5") source $DIRNAME/bin/inpe-2 $* + ;; + "--option=umid6") source $DIRNAME/bin/inpe-2 $* + ;; + "--option=umid7") source $DIRNAME/bin/inpe-2 $* + ;; + "--option=PA") source $DIRNAME/bin/inpe-1 $* + ;; + "--option=wind"*) source $DIRNAME/bin/inpe-1 $* + ;; + "--option=UV"*) source $DIRNAME/bin/inpe-3 $* + ;; + "--option=SOL"*) source $DIRNAME/bin/inpe-2 $* + ;; + "--option=LT"*) source $DIRNAME/bin/inpe-2 $* + ;; + "--option=HT"*) source $DIRNAME/bin/inpe-2 $* + ;; + "--option=C1"*) source $DIRNAME/bin/inpe-4 $* + ;; + "--option=PC"*) source $DIRNAME/bin/inpe-2 $* + ;; + "--option=C2"*) source $DIRNAME/bin/inpe-5 $* + ;; + "--option=C3"*) source $DIRNAME/bin/inpe-5 $* + ;; + "--option=C4"*) source $DIRNAME/bin/inpe-5 $* + ;; + "--option=C5"*) source $DIRNAME/bin/inpe-6 $* + ;; + "--option=C6"*) source $DIRNAME/bin/inpe-6 $* + ;; + "--option=C7"*) source $DIRNAME/bin/inpe-6 $* + ;; + "–option"*) echo -e "Opção inválida.\nO correto é --option (com dois traços)." + ;; + "--imagem"* ) echo -e "Opção inválida.\nExperimente --help para mais informações." + ;; + "–imagem"*) echo -e "Opção inválida.\nO correto é --imagem (com dois traços)." + ;; + *) echo -e "Opção inválida.\nExperimente --help para mais informações." + ;; + esac +elif [ $OPEN = "1" ] ; then + case $1 in + "--imagem"*=CN) source $DIRNAME/bin/open-3 $* + ;; + "--imagem"*=C1) source $DIRNAME/bin/open-3 $* + ;; + "--imagem"*=C2) source $DIRNAME/bin/open-4 $* + ;; + "--imagem"*=C3) source $DIRNAME/bin/open-4 $* + ;; + "--imagem"*=C4) source $DIRNAME/bin/open-4 $* + ;; + "--imagem"*=C5) source $DIRNAME/bin/open-5 $* + ;; + "--imagem"*=C6) source $DIRNAME/bin/open-5 $* + ;; + "--imagem"*=C7) source $DIRNAME/bin/open-5 $* + ;; + "--option=city") source $DIRNAME/bin/open-1 $* + ;; + "--option=date") source $DIRNAME/bin/open-1 $* + ;; + "--option=Day"*"T") source $DIRNAME/bin/open-1 $* + ;; + "--option=Day0") source $DIRNAME/bin/open-1 $* + ;; + "--option=Day1") source $DIRNAME/bin/open-1 $* + ;; + "--option=Day2") source $DIRNAME/bin/open-1 $* + ;; + "--option=Day3") source $DIRNAME/bin/open-2 $* + ;; + "--option=Day4") source $DIRNAME/bin/open-2 $* + ;; + "--option=Day5") source $DIRNAME/bin/open-2 $* + ;; + "--option=Day6") source $DIRNAME/bin/open-2 $* + ;; + "--option=Day7") source $DIRNAME/bin/open-2 $* + ;; + "--option=LU"*) source $DIRNAME/bin/open-1 $* + ;; + "--option=CN"*) source $DIRNAME/bin/open-3 $* + ;; + "--option=TN") source $DIRNAME/bin/open-1 $* + ;; + "--option=CLD") source $DIRNAME/bin/open-1 $* + ;; + "--option=CLD1") source $DIRNAME/bin/open-1 $* + ;; + "--option=CLD2") source $DIRNAME/bin/open-1 $* + ;; + "--option=CLD3") source $DIRNAME/bin/open-2 $* + ;; + "--option=CLD4") source $DIRNAME/bin/open-2 $* + ;; + "--option=CLD5") source $DIRNAME/bin/open-2 $* + ;; + "--option=CLD6") source $DIRNAME/bin/open-2 $* + ;; + "--option=CLD7") source $DIRNAME/bin/open-2 $* + ;; + "--option=umid") source $DIRNAME/bin/open-1 $* + ;; + "--option=umid1") source $DIRNAME/bin/open-1 $* + ;; + "--option=umid2") source $DIRNAME/bin/open-1 $* + ;; + "--option=umid3") source $DIRNAME/bin/open-2 $* + ;; + "--option=umid4") source $DIRNAME/bin/open-2 $* + ;; + "--option=umid5") source $DIRNAME/bin/open-2 $* + ;; + "--option=umid6") source $DIRNAME/bin/open-2 $* + ;; + "--option=umid7") source $DIRNAME/bin/open-2 $* + ;; + "--option=PA") source $DIRNAME/bin/open-1 $* + ;; + "--option=PA1") source $DIRNAME/bin/open-1 $* + ;; + "--option=PA2") source $DIRNAME/bin/open-1 $* + ;; + "--option=PA3") source $DIRNAME/bin/open-2 $* + ;; + "--option=PA4") source $DIRNAME/bin/open-2 $* + ;; + "--option=PA5") source $DIRNAME/bin/open-2 $* + ;; + "--option=PA6") source $DIRNAME/bin/open-2 $* + ;; + "--option=PA7") source $DIRNAME/bin/open-2 $* + ;; + "--option=wind") source $DIRNAME/bin/open-1 $* + ;; + "--option=winds") source $DIRNAME/bin/open-1 $* + ;; + "--option=windd") source $DIRNAME/bin/open-1 --option=wind + ;; + "--option=wind1") source $DIRNAME/bin/open-1 $* + ;; + "--option=wind2") source $DIRNAME/bin/open-1 $* + ;; + "--option=wind3") source $DIRNAME/bin/open-2 $* + ;; + "--option=wind4") source $DIRNAME/bin/open-2 $* + ;; + "--option=wind5") source $DIRNAME/bin/open-2 $* + ;; + "--option=wind6") source $DIRNAME/bin/open-2 $* + ;; + "--option=wind7") source $DIRNAME/bin/open-2 $* + ;; + "--option=LT1") source $DIRNAME/bin/open-1 $* + ;; + "--option=LT2") source $DIRNAME/bin/open-1 $* + ;; + "--option=LT3") source $DIRNAME/bin/open-2 $* + ;; + "--option=LT4") source $DIRNAME/bin/open-2 $* + ;; + "--option=LT5") source $DIRNAME/bin/open-2 $* + ;; + "--option=LT6") source $DIRNAME/bin/open-2 $* + ;; + "--option=LT7") source $DIRNAME/bin/open-2 $* + ;; + "--option=HT1") source $DIRNAME/bin/open-1 $* + ;; + "--option=HT2") source $DIRNAME/bin/open-1 $* + ;; + "--option=HT3") source $DIRNAME/bin/open-2 $* + ;; + "--option=HT4") source $DIRNAME/bin/open-2 $* + ;; + "--option=HT5") source $DIRNAME/bin/open-2 $* + ;; + "--option=HT6") source $DIRNAME/bin/open-2 $* + ;; + "--option=HT7") source $DIRNAME/bin/open-2 $* + ;; + "--option=C1"*) source $DIRNAME/bin/open-3 $* + ;; + "--option=C2"*) source $DIRNAME/bin/open-4 $* + ;; + "--option=C3"*) source $DIRNAME/bin/open-4 $* + ;; + "--option=C4"*) source $DIRNAME/bin/open-4 $* + ;; + "--option=C5"*) source $DIRNAME/bin/open-5 $* + ;; + "--option=C6"*) source $DIRNAME/bin/open-5 $* + ;; + "--option=C7"*) source $DIRNAME/bin/open-5 $* + ;; + "–option"*) echo -e "Opção inválida.\nO correto é --option (com dois traços)." + ;; + "--imagem"* ) echo -e "Opção inválida.\nExperimente --help para mais informações." + ;; + "–imagem"*) echo -e "Opção inválida.\nO correto é --imagem (com dois traços)." + ;; + *) echo -e "Opção inválida.\nExperimente --help para mais informações." + ;; + esac +elif [ $OPEN = "2" ] ; then + case $1 in + "--imagem"*=CN) source $DIRNAME/bin/open-3 $* + ;; + "--imagem"*=C1) source $DIRNAME/bin/inpe-4 $* + ;; + "--imagem"*=C2) source $DIRNAME/bin/inpe-5 $* + ;; + "--imagem"*=C3) source $DIRNAME/bin/inpe-5 $* + ;; + "--imagem"*=C4) source $DIRNAME/bin/inpe-5 $* + ;; + "--imagem"*=C5) source $DIRNAME/bin/inpe-6 $* + ;; + "--imagem"*=C6) source $DIRNAME/bin/inpe-6 $* + ;; + "--imagem"*=C7) source $DIRNAME/bin/inpe-6 $* + ;; + "--option=city") source $DIRNAME/bin/inpe-1 $* + ;; + "--option=date") source $DIRNAME/bin/inpe-1 $* + ;; + "--option=Day"*) source $DIRNAME/bin/inpe-1 $* + ;; + "--option=LU"*) source $DIRNAME/bin/inpe-1 $* + ;; + "--option=CN"*) source $DIRNAME/bin/open-3 $* + ;; + "--option=TN") source $DIRNAME/bin/open-1 $* + ;; + "--option=umid") source $DIRNAME/bin/open-1 $* + ;; + "--option=umid1") source $DIRNAME/bin/inpe-2 $* + ;; + "--option=umid2") source $DIRNAME/bin/inpe-2 $* + ;; + "--option=umid3") source $DIRNAME/bin/inpe-2 $* + ;; + "--option=umid4") source $DIRNAME/bin/inpe-2 $* + ;; + "--option=umid5") source $DIRNAME/bin/inpe-2 $* + ;; + "--option=umid6") source $DIRNAME/bin/inpe-2 $* + ;; + "--option=umid7") source $DIRNAME/bin/inpe-2 $* + ;; + "--option=PA") source $DIRNAME/bin/open-1 $* + ;; + "--option=PA1") source $DIRNAME/bin/open-1 $* + ;; + "--option=PA2") source $DIRNAME/bin/open-1 $* + ;; + "--option=PA3") source $DIRNAME/bin/open-2 $* + ;; + "--option=PA4") source $DIRNAME/bin/open-2 $* + ;; + "--option=PA5") source $DIRNAME/bin/open-2 $* + ;; + "--option=PA6") source $DIRNAME/bin/open-2 $* + ;; + "--option=PA7") source $DIRNAME/bin/open-2 $* + ;; + "--option=wind") source $DIRNAME/bin/open-1 $* + ;; + "--option=winds") source $DIRNAME/bin/open-1 $* + ;; + "--option=windd") source $DIRNAME/bin/open-1 --option=wind + ;; + "--option=UV"*) source $DIRNAME/bin/inpe-3 $* + ;; + "--option=SOL"*) source $DIRNAME/bin/inpe-2 $* + ;; + "--option=LT"*) source $DIRNAME/bin/inpe-2 $* + ;; + "--option=HT"*) source $DIRNAME/bin/inpe-2 $* + ;; + "--option=C1"*) source $DIRNAME/bin/inpe-4 $* + ;; + "--option=PC"*) source $DIRNAME/bin/inpe-2 $* + ;; + "--option=C2"*) source $DIRNAME/bin/inpe-5 $* + ;; + "--option=C3"*) source $DIRNAME/bin/inpe-5 $* + ;; + "--option=C4"*) source $DIRNAME/bin/inpe-5 $* + ;; + "--option=C5"*) source $DIRNAME/bin/inpe-6 $* + ;; + "--option=C6"*) source $DIRNAME/bin/inpe-6 $* + ;; + "--option=C7"*) source $DIRNAME/bin/inpe-6 $* + ;; + "--option=CLD") source $DIRNAME/bin/open-1 $* + ;; + "--option=CLD1") source $DIRNAME/bin/open-1 $* + ;; + "--option=CLD2") source $DIRNAME/bin/open-1 $* + ;; + "--option=CLD3") source $DIRNAME/bin/open-2 $* + ;; + "--option=CLD4") source $DIRNAME/bin/open-2 $* + ;; + "--option=CLD5") source $DIRNAME/bin/open-2 $* + ;; + "--option=CLD6") source $DIRNAME/bin/open-2 $* + ;; + "--option=CLD7") source $DIRNAME/bin/open-2 $* + ;; + "–option"*) echo -e "Opção inválida.\nO correto é --option (com dois traços)." + ;; + "--imagem"* ) echo -e "Opção inválida.\nExperimente --help para mais informações." + ;; + "–imagem"*) echo -e "Opção inválida.\nO correto é --imagem (com dois traços)." + ;; + *) echo -e "Opção inválida.\nExperimente --help para mais informações." + ;; + esac +fi + +##Exterminador de logs ;) +if [ -e ~/.brweather/log ] ; then + COD=`head -n1 ~/.brweather/log | cut -f2 -d'#'` + COD2=$(($COD + $TIME_COUNT)) + if [ $TIME -gt $COD2 ] ; then + rm ~/.brweather/log + elif [ $TIME -eq $COD2 ] ; then + rm ~/.brweather/log + fi +fi +exit 0 -- cgit v1.2.3