Atualiza Leis
Publicado por Adenauer 11/01/2008
[ Hits: 6.799 ]
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 "............................................................"
Convertendo vídeos flv para avi
TxzSync 1.0 - Fazer Backup dos Pacotes Baixados pelo Slackpkg
Baixando, listando e limpando os pacotes órfãos
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (5)
E aí? O Warsaw já está funcionando no Debian 13? (2)
Dúvidas sobre a originalidade de conteúdos online (12)