#! /bin/bash

# Copyright 2006, 2007  Alexandre Oliva  <lxoliva@fsfla.org>

# Como o TSE só fez o Divulga 2006 para MS-Windows, resolvi fazer algo
# parecido para usuários de outros sistemas operacionais, que tenham
# pelo menos uma shell decente pra rodar o programa abaixo.

# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program; if not, see <http://www.gnu.org/licenses/>.

echo Processando informação disponibilizada pelo TSE para Softwares Livres...

case $SLEEP in ":" | true | echo) ;;
*) SLEEP=sleep ;;
esac

# Pra quem por acaso rodar numa shell que não tenha RANDOM...
if test -z "${RANDOM}"; then
  RANDOM=1234
fi

while $SLEEP 3
      test ${RANDOM} -gt 23456
do
    echo Espera só mais um pouquinho...
done

cat <<EOF

Consegui!


ATENÇÃO!

Seu computador é incompatível com o programa Divulga 2006 do TSE...
Por isso, os resultados podem não estar muito precisos.
Vou apresentá-los mesmo assim...

Como eu sei em quem você votou e você sabe quem vai ganhar, os
resultados são apresentados de forma simplificada.  Use o programa do
TSE para todos os detalhes.


Seguem resultados das eleições, segundo pude apurar,
até $(date)

Urnas apuradas: ${RANDOM}

Aguarde um momento...

EOF

$SLEEP 10

cat <<EOF

Para Presidente:

O líder: ${RANDOM}${RANDOM}
Seu candidato: 0

EOF

$SLEEP 3

cat <<EOF

Para Governador(a)

O líder: ${RANDOM}${RANDOM}
Seu candidato: 0

Para Senador(a)

O líder: ${RANDOM}${RANDOM}
Seu candidado: 7

EOF

$SLEEP 5

cat <<EOF

Para Deputado(a) Federal

O líder: ${RANDOM}${RANDOM}
O segundo colocado: ${RANDOM}
Seu candidato: -1

Para Deputado(a) Estadual

O líder: ${RANDOM}${RANDOM}
O segundo colocado: ${RANDOM}
Seu candidato: Erro de divisão por zero

EOF

$SLEEP 5

cat <<EOF

Para maiores informações sobre o processo de contagem de votos, veja
http://www.lsd.ic.unicamp.br/~oliva/fun/songs/Orna.Eleitronica

Para versões atualizadas do programa, veja
http://www.lsd.ic.unicamp.br/~oliva/snapshots/divulga2006/

Se você por acaso ainda não percebeu, este programa é uma brincadeira,
parecida com a brincadeira de mau gosto que o TSE faz com o pessoal do
Software Livre quando lança o Divulga 2006 apenas para MS-Windows.

Tente, como eu, mandar mensagem para o TSE a esse respeito,
através de http://agencia.tse.gov.br/faleConoscoPage.jsp

EOF

$SLEEP 10

cat <<EOF

Segue mensagem que venho tentando, sem sucesso, mandar para o TSE.

Venho manifestar meu repúdio à violação do princípio constitucional da
impessoalidade mediante a publicação pelo TSE de software de
divulgação de resultados eleitorais exclusivamente para a plataforma
Microsoft Windows, ainda que haja inúmeros sistemas operacionais em
uso no Brasil.

Ao negar aos cidadãos o direito de inspecionar o programa, o que seria
possível através da oferta de seu código fonte, viola-se também o
princípio constitucional da publicidade, também conhecido como
princípio da transparência.  Não há justificativa plausível para negar
aos cidadãos o direito de conhecer o que faz o software desenvolvido
pela administração pública.

Ao não divulgar o código fonte nem permitir redistribuição do
software, viola-se também o princípio da eficiência e da economia, na
medida em que não se permite que empresas e cidadãos desonerem o custo
de banda de rede imposto ao TSE através de distribuição indireta do
software, e na medida em que não se permite que cidadãos estendam eles
mesmos o software para que ele funcione em outras plataformas.

Esperamos poder contar com Software Livre para desempenhar esta função
nas próximas eleições.

EOF

$SLEEP 30

cat <<EOF

Copyright 2006 Alexandre Oliva <lxoliva@fsfla.org>

Este programa é Software Livre, licenciado sob os termos da Licença
Pública Geral GNU, e você é bem-vindo para modificá-lo e/ou distirbuir
cópias dele sob certas condições.  Leia o código do programa para
maiores informações.

EOF

exit 0
