Atualiza Leis
Publicado por Adenauer 11/01/2008
[ Hits: 6.743 ]
Homepage: http://www.batistadobraga.org.br
Este script é para aqueles que, como eu, precisam ter a legilslação (principais leis) atualizada e disponível off-line.
Ele baixa as leis (e súmulas do STF e STJ) dos sites do governo. Sua estrutura é simples, podendo ser incluídas novas leis.
O detalhe é que as súmulas do STF não têm mais link fixo (alteram o nome de arquivo quando criam novas súmulas), mas pode ser facilmente modificado no script.
Dá pra atualizar apenas determinada lei. Ex.: atualizaleis cpc
Espero que seja útil.
#!/bin/bash #Este script foi elaborado por Adenauer Pereira Sampaio (pr.adenauer@gmail.com) #e se destina a baixar da internet a legislação federal (as leis que considero mais importantes) #colocando-a no diretório /legislação que é criado na pasta pessoal do usuário. #O script é distribuído sob a licença GLP - ou seja, pode ser copiado, distribuído e #alterado livremente, mantendo-se os créditos. #IMPORTANTE: NECESSÁRIO O SOFTWARE WGET #As três opções abaixo é para quem está sob um proxy usandoproxy=off # usar 'on' ou 'off' userproxy=seu_login # login do proxy userproxypass=sua_senha # senha do proxy #Aqui as configurações dos diretórios meudir="$HOME/legislação" ms="$meudir/mandado de segurança" hd="$meudir/habeas data" acp="$meudir/ação civil pública" ap="$meudir/ação popular" sumula="$meudir/súmulas" #Verificando a existência dos diretórios. Se não existem, são #criados. Se existem, é feito um backup na pasta .old if [ -e $meudir ] then cd "$meudir" rm -f .wget.log.atualizaleis rm -Rf ./.old mkdir ./.old cp -R * ./.old else mkdir "$meudir" cd "$meudir" fi mkdir -p "$ms" mkdir -p "$hd" mkdir -p "$acp" mkdir -p "$ap" mkdir -p "$sumula" xx=0 #Agora vamos alimentar o array com as informações: #xx=$(($xx+1)) = não altere essa linha!!! #link[0]=url a ser baixada pelo wget #arquivo[0]=nome do arquivo a ser gravado #descricao[0]=descrição do artigo (oh!) #codigo[0]=aqui informamos se se trata de um código (ex: código civil). Possibilidades: "yes" ou "no" #ref1[0]=um parâmetro que pode ser passado para obter a atualização só dessa legislação - se não for usar informe "." #ref2[0]=outro parâmetro que pode ser passado para obter a atualização só dessa legislação - se não for usar informe "." #ligado[0]=se está ligado ou não. Possibilidades: "yes" ou "no" #Então vamos lá: #Links dos arquivos: #CÓDIGOS: link[$xx]="http://www.planalto.gov.br/ccivil_03/Constituicao/Constitui%E7ao.htm" arquivo[$xx]="CRFB.htm" descricao[$xx]="Constituição da República Federativa do Brasil" codigo[$xx]="yes" ref1[$xx]="crfb" ref2[$xx]="." ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/LEIS/L3071.htm" arquivo[$xx]="CC-1916.htm" descricao[$xx]="Código Civil de 1916 - revogado" codigo[$xx]="yes" ref1[$xx]="cc1916" ref2[$xx]="l3071" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/LEIS/2002/L10406.htm" arquivo[$xx]="CC-2002.htm" descricao[$xx]="Código Civil de 2002" codigo[$xx]="yes" ref1[$xx]="cc2002" ref2[$xx]="l10406" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/CCIVIL/Leis/L5869.htm" arquivo[$xx]="CPC.htm" descricao[$xx]="Código de Processo Civil" codigo[$xx]="yes" ref1[$xx]="cpc" ref2[$xx]="l7565" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L8069.htm" arquivo[$xx]="ECA - Lei8069.htm" descricao[$xx]="Estatuto da Criança e do Adolescente" codigo[$xx]="yes" ref1[$xx]="eca" ref2[$xx]="l8069" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/LEIS/L8078.htm" arquivo[$xx]="CPDC - Lei8078.htm" descricao[$xx]="Código de Defesa do Consumidor" codigo[$xx]="yes" ref1[$xx]="cpdc" ref2[$xx]="l8078" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Decreto-Lei/Del2848.htm" arquivo[$xx]="CP - Del2848.htm" descricao[$xx]="Código Penal" codigo[$xx]="yes" ref1[$xx]="cp" ref2[$xx]="del2848" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Decreto-Lei/Del3689.htm" arquivo[$xx]="CPP - Del3689.htm" descricao[$xx]="Código de Processo Penal" codigo[$xx]="yes" ref1[$xx]="cpp" ref2[$xx]="del3689" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L4117.htm" arquivo[$xx]="Cód Bras Telecomunicações - L4117.htm" descricao[$xx]="Código Brasileiro de Telecomunicações" codigo[$xx]="yes" ref1[$xx]="cbtelecom" ref2[$xx]="l4117" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L4771.htm" arquivo[$xx]="Cód Florestal - L4771.htm" descricao[$xx]="Código Florestal" codigo[$xx]="yes" ref1[$xx]="codflorestal" ref2[$xx]="l4771" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L4737.htm" arquivo[$xx]="Cód Eleitoral - L4737.htm" descricao[$xx]="Código Eleitoral" codigo[$xx]="yes" ref1[$xx]="codeleitoral" ref2[$xx]="l4737" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L5172.htm" arquivo[$xx]="CTN - L5172.htm" descricao[$xx]="Código Tributário Nacional" codigo[$xx]="yes" ref1[$xx]="ctn" ref2[$xx]="l5172" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L9503.htm" arquivo[$xx]="CTB - L9503.htm" descricao[$xx]="Código de Trânsito Brasileiro" codigo[$xx]="yes" ref1[$xx]="ctb" ref2[$xx]="l9503" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Decreto-Lei/Del1001.htm" arquivo[$xx]="CPM - Del1001.htm" descricao[$xx]="Código Penal Militar" codigo[$xx]="yes" ref1[$xx]="cpm" ref2[$xx]="del1001" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Decreto-Lei/Del1002.htm" arquivo[$xx]="CPPM - Del1002.htm" descricao[$xx]="Código de Processo Penal Militar" codigo[$xx]="yes" ref1[$xx]="cppm" ref2[$xx]="del1002" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L5197.htm" arquivo[$xx]="Cód Caça - L5197.htm" descricao[$xx]="Código de Caça e Proteção à Fauna" codigo[$xx]="yes" ref1[$xx]="ccpf" ref2[$xx]="l5197" ligado[$xx]="no" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L9279.htm" arquivo[$xx]="Cód Caça - L5197.htm" descricao[$xx]="Código de Caça e Proteção à Fauna" codigo[$xx]="yes" ref1[$xx]="ccpf" ref2[$xx]="l5197" ligado[$xx]="no" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L9279.htm" arquivo[$xx]="Cód Prop Indusrial - L9279.htm" descricao[$xx]="Código de Propriedade Industrial" codigo[$xx]="yes" ref1[$xx]="." ref2[$xx]="l9279" ligado[$xx]="no" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Decreto-Lei/Del5452.htm" arquivo[$xx]="CLT - Del5452.htm" descricao[$xx]="Consolidação das Leis do Trabalho" codigo[$xx]="yes" ref1[$xx]="clt" ref2[$xx]="del5452" ligado[$xx]="no" # SÚMULAS: xx=$(($xx+1)) link[$xx]="http://www.stf.gov.br/arquivo/cms/jurisprudenciaSumula/anexo/Sumulas1a736.pdf" arquivo[$xx]="STF - súmulas.pdf" descricao[$xx]="Súmulas do STF" codigo[$xx]="yes" ref1[$xx]="sumulas" ref2[$xx]="sumstf" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.stf.gov.br/arquivo/cms/jurisprudenciaSumulaVinculante/anexo/SumulaVinculante1a3.pdf" arquivo[$xx]="STF - súmulas vinculantes.pdf" descricao[$xx]="Súmulas Vinculantes do STF" codigo[$xx]="yes" ref1[$xx]="sumulas" ref2[$xx]="sumvincstf" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.stj.gov.br/webstj/Processo/Jurisp/Download/verbetes_asc.txt" arquivo[$xx]="STJ - súmulas.txt" descricao[$xx]="Súmulas do STJ" codigo[$xx]="yes" ref1[$xx]="sumulas" ref2[$xx]="sumstj" ligado[$xx]="yes" # LEIS: # CÍVEIS: xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/decreto/D22626.htm" arquivo[$xx]="D22626 - Lei de Usura.htm" descricao[$xx]="Lei de Usura" codigo[$xx]="no" ref1[$xx]="usura" ref2[$xx]="d22626" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/decreto-lei/1965-1988/Del0911.htm" arquivo[$xx]="Del0911 - Busca e Apreensão.htm" descricao[$xx]="Busca e Apreensão" codigo[$xx]="no" ref1[$xx]="busca" ref2[$xx]="del0911" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Decreto-Lei/Del4657.htm" arquivo[$xx]="Del4657 - LICC.htm" descricao[$xx]="LICC - Lei de Introdução ao Código Civil" codigo[$xx]="no" ref1[$xx]="licc" ref2[$xx]="del4657" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L1060.htm" arquivo[$xx]="L1060 - Assistência Judiciária.htm" descricao[$xx]="Assistência Judiciária" codigo[$xx]="no" ref1[$xx]="jg" ref2[$xx]="l1060" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L6015.htm" arquivo[$xx]="L6015 - Registros Públicos.htm" descricao[$xx]="Registros Públicos" codigo[$xx]="no" ref1[$xx]="lrp" ref2[$xx]="l6015" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L6515.htm" arquivo[$xx]="L6515 - Divórcio.htm" descricao[$xx]="Divórcio" codigo[$xx]="no" ref1[$xx]="divorcio" ref2[$xx]="l6515" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L8245.htm" arquivo[$xx]="L8245 - Locações.htm" descricao[$xx]="Locações" codigo[$xx]="no" ref1[$xx]="locacoes" ref2[$xx]="l8245" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L8429.htm" arquivo[$xx]="L8429 - Improbidade Administrativa.htm" descricao[$xx]="Improbidade Administrativa" codigo[$xx]="no" ref1[$xx]="lia" ref2[$xx]="l8429" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L8666cons.htm" arquivo[$xx]="L8666 - Liitações e Contratos Adm.htm" descricao[$xx]="Licitações e Contratos Adm." codigo[$xx]="no" ref1[$xx]="." ref2[$xx]="l8666" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L9099.htm" arquivo[$xx]="L9099 - Juizados Especiais.htm" descricao[$xx]="Juizados Especiais" codigo[$xx]="no" ref1[$xx]="." ref2[$xx]="l9099" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil/Leis/LEIS_2001/L10259.htm" arquivo[$xx]="L10259 - Juizados Federais.htm" descricao[$xx]="Juizados Federais" codigo[$xx]="no" ref1[$xx]="." ref2[$xx]="l10259" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L9494.htm" arquivo[$xx]="L9494 - Antecipação de Tutela contra Fazenda.htm" descricao[$xx]="Antecipação de Tutela contra a Fazenda Pública" codigo[$xx]="no" ref1[$xx]="." ref2[$xx]="l9494" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/2003/L10.741.htm" arquivo[$xx]="L10741 - Estatuto do Idoso.htm" descricao[$xx]="Estatuto do Idoso" codigo[$xx]="no" ref1[$xx]="." ref2[$xx]="l10741" ligado[$xx]="yes" #CRIMINAIS: xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L8072.htm" arquivo[$xx]="L8072 - Crimes Hediondos.htm" descricao[$xx]="Crimes Hediondos" codigo[$xx]="no" ref1[$xx]="." ref2[$xx]="l8072" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L9296.htm" arquivo[$xx]="L9296 - Escuta Telefônica.htm" descricao[$xx]="Escuta Telefônica" codigo[$xx]="no" ref1[$xx]="." ref2[$xx]="l9296" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L9455.htm" arquivo[$xx]="L9455 - Tortura.htm" descricao[$xx]="Tortura" codigo[$xx]="no" ref1[$xx]="." ref2[$xx]="l9455" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/2003/L10.826.htm" arquivo[$xx]="L10826 - Estatuto do Desarmamento.htm" descricao[$xx]="Estatuto do Desarmamento" codigo[$xx]="no" ref1[$xx]="." ref2[$xx]="l10826" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/_Ato2004-2006/2006/Lei/L11343.htm" arquivo[$xx]="L11343 - Drogas - Sinad.htm" descricao[$xx]="Drogas - Entorpecentes - Sinad" codigo[$xx]="no" ref1[$xx]="drogas" ref2[$xx]="l11343" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/_Ato2004-2006/2006/Lei/L11340.htm" arquivo[$xx]="L11340 - Violência Contra Mulher.htm" descricao[$xx]="Violência Contra Mulher - Maria da Penha" codigo[$xx]="no" ref1[$xx]="." ref2[$xx]="l11340" ligado[$xx]="yes" # ESPECIAIS (diretórios separados) # Mandado de Segurança: xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L1533.htm" arquivo[$xx]="L1533-51.htm" descricao[$xx]="MS - Mandado de Segurança" codigo[$xx]="no" ref1[$xx]="ms" ref2[$xx]="l1533" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L5021.htm" arquivo[$xx]="L5021-66 - MS - Ptgo a servidor público por Mand.Seg.htm" descricao[$xx]="MS - Pagamento a Servidor Público por Mandado de Segurança" codigo[$xx]="no" ref1[$xx]="ms" ref2[$xx]="l5021" ligado[$xx]="yes" # Ação Civil Pública xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L7913.htm" arquivo[$xx]="L7913 - ACP - Danos no mercado de valores mobiliários.htm" descricao[$xx]="ACP - Danos no mercado de valores mobiliários" codigo[$xx]="no" ref1[$xx]="acp" ref2[$xx]="l7913" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L7347orig.htm" arquivo[$xx]="L7347 - ACP - Danos ao meio-ambiete - consumidor.htm" descricao[$xx]="ACP - Danos ao meio-ambiete - consumidor" codigo[$xx]="no" ref1[$xx]="acp" ref2[$xx]="l7347" ligado[$xx]="yes" # Ação Popular xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L4717.htm" arquivo[$xx]="L4717 - AP - Regula a Ação Popular.htm" descricao[$xx]="AP - Regula a Ação Popular" codigo[$xx]="no" ref1[$xx]="ap" ref2[$xx]="l4717" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L6513.htm" arquivo[$xx]="L6513 - AP - Criação de Áreas de Interesse Turístico.htm" descricao[$xx]="AP - Criação de Áreas de Interesse Turístico" codigo[$xx]="no" ref1[$xx]="ap" ref2[$xx]="l6513" ligado[$xx]="yes" # Habeas Data xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L9507.htm" arquivo[$xx]="L9507 - HD - Regula o Habeas Data.htm" descricao[$xx]="HD - Regula o Habeas Data" codigo[$xx]="no" ref1[$xx]="hd" ref2[$xx]="l9507" ligado[$xx]="yes" xx=$(($xx+1)) link[$xx]="http://www.planalto.gov.br/ccivil_03/Leis/L9051.htm" arquivo[$xx]="L9051 - HD - Expedição de Certidões.htm" descricao[$xx]="HD - Expedição de Certidões" codigo[$xx]="no" ref1[$xx]="hd" ref2[$xx]="l9051" ligado[$xx]="yes" # Legislação Estadual - RJ xx=$(($xx+1)) link[$xx]="http://alerjln1.alerj.rj.gov.br/CONTLEI.NSF/c8aa0900025feef6032564ec0060dfff/fa1a422b516211130325657a0064293f?OpenDocument&Highlight=0,2877" arquivo[$xx]="Lei Estadual 2877-97 IPVA.htm" descricao[$xx]="Lei Estadual n. 2877-97 - IPVA" codigo[$xx]="no" ref1[$xx]="ipva" ref2[$xx]="le2877" ligado[$xx]="yes" #Acho que daqui para baixo você não precisará mexer em nada... #Mas se quiser, fique a vontade :-) meutotal=$((${#link[@]}-1)) if [ $1 > /dev/null ] then entrada="$1" else entrada="todos" fi if [ $entrada = "codigos" ] then for (( i = 0 ; i <= $meutotal; i++ )) do if [ ${ligado[$i]} = "yes" ] && [ ${codigo[$i]} = "yes" ]; then echo "" echo "....Obtendo --> ${descricao[$i]}" for (( t = 0 ; t <= 2; t++ )) do wget --proxy=$usandoproxy --proxy-user=$userproxy --proxy-password=$userproxypass --no-check-certificate -a .wget.log.atualizaleis -N -c -O "${arquivo[$i]}" ${link[$i]} done fi done else for (( i = 0 ; i <= $meutotal; i++ )) do if [ $entrada = "todos" ] || [ $entrada = ${ref1[$i]} ] || [ $entrada = ${ref2[$i]} ] then if [ ${ligado[$i]} = "yes" ]; then echo "" echo "....Obtendo --> ${descricao[$i]}" for (( t = 0 ; t <= 2; t++ )) do wget --proxy=$usandoproxy --proxy-user=$userproxy --proxy-password=$userproxypass --no-check-certificate -a .wget.log.atualizaleis -c -O "${arquivo[$i]}" ${link[$i]} done if [ ${ref1[$i]} = "sumulas" ] || [ ${ref2[$i]} = "sumulas" ] then mv "${arquivo[$i]}" "$sumula/${arquivo[$i]}" fi if [ ${ref1[$i]} = "ms" ] || [ ${ref2[$i]} = "ms" ] then mv "${arquivo[$i]}" "$ms/${arquivo[$i]}" fi if [ ${ref1[$i]} = "hd" ] || [ ${ref2[$i]} = "hd" ] then mv "${arquivo[$i]}" "$hd/${arquivo[$i]}" fi if [ ${ref1[$i]} = "acp" ] || [ ${ref2[$i]} = "acp" ] then mv "${arquivo[$i]}" "$acp/${arquivo[$i]}" fi if [ ${ref1[$i]} = "ap" ] || [ ${ref2[$i]} = "ap" ] then mv "${arquivo[$i]}" "$ap/${arquivo[$i]}" fi fi fi done fi echo "............................................................" echo "............................................................" echo "............................................................" echo " Atualização completa! " echo "............................................................" echo "............................................................" echo "............................................................"
Beckup .tar.gz com Data e Hora
Backup da database do gerenciador de pacotes RPM
Redundância de links dedicados
Zinxi - exibir informações do hardware
Para quem esquece facil das coisas
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Como gerar um podcast a partir de um livro em PDF
Organizando seus PDF com o Zotero
Erro no realm join [Resolvido]
Um programa para baixar vídeos: Parabolic
Como Definir o Painel Principal em Múltiplos Monitores no Linux Mint
Sempre que vou baixar algum pacote acontece o erro dpkg (7)
como instalo panfrost-dri e o driver panfrost fork , ou panfrost (12)