Bot que baixa o KDE 3.4 e a QT para o Slackware 10.1
Publicado por Lincoln de Sousa 16/10/2005
[ Hits: 5.410 ]
Esse script pega a lista de arquivos .tgz do site do kde atravez de uma expressão regular na pagina do host e baixa pelo wget.
__doc__ = """ Usage: python getkde.py [OPTION]
Packages:
--with-qt\t\t\tTenta baixar a lib grafica qt
Display:
-s, --show-files\t\t\tExibe os arquivos que ja foram baixados
-c, --confirm-download\t\tUse esta opcao para conferir os arquivos que foram baixados
-h, --help\t\t\t\tMostra essa ajuda
info: <lincoln.desousa@gmail.com>
"""
import os, sys, re, urllib
hosts = ('http://ftp.gtlib.cc.gatech.edu/pub/kde/stable/3.4.3/contrib/Slackware/10.1/',
'http://ftp.scarlet.be/pub/kde/stable/3.4.3/contrib/Slackware/10.1/',
'http://mirrors.isc.org/pub/kde/stable/3.4.3/contrib/Slackware/10.1/',
'http://ftp.tiscali.nl/kde/stable/3.4.3/contrib/Slackware/10.1/')
for arg in sys.argv[1:]:
if arg in ('--with-qt',):
print 'Procurando qt'
qt_host = 'ftp://ftp.slackware.com/pub/slackware/slackware-current/slackware/kde/qt-3.3.4-i486-2.tgz'
a = os.system('wget %s' % qt_host)
if a != 0:
print ' - Ok'
else:
print ' - Erro'
if arg in ('-s', '--show-files'):
show_files = 1
if arg in ('-c', '--confirm-download'):
confirm_download = 1
if arg in ('-h', '--help'):
print __doc__
sys.exit(0)
site = None
for h in hosts:
try:
p = h
site = urllib.urlopen(p)
break
except IOError:
pass
re_get_tgzs = re.compile('<a href="(.*).tgz">.*</a>')
tgzs = ['%s.tgz' % n for n in re_get_tgzs.findall(site.read())]
if site is None:
print 'Nao ha hosts disponiveis'
if show_files:
print 'arquivos que foram baixados'
for t in tgzs:
print t
sys.exit(0)
if confirm_download:
nofile = []
for t in tgzs:
if not os.path.isfile(t):
nofile.append(t)
if len(nofile):
print 'os seguintes arquivos nao foram baixados:'
for i in nofile:
print i
else:
print 'todos os arquivos foram baixados'
sys.exit(0)
for t in tgzs:
print 'Tentando %s' % t
if not os.path.isfile(t):
# esse trem de os.system eh meio porco mas eu tava com pressa
# pra fazer de um jeito legal consulte os.popen
a = os.system('wget %s%s' % (p, t))
if a == 0:
print ' - Ok'
else:
print ' - Erro'
Google scan com interface gráfica
Nenhum comentário foi encontrado.
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Lançamento do Brutal DOOM test 6
Consertando o erro no Brave de webgl
Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x
Seno, Coseno, Tangente em CLIPPER (1)
Inserir uma URL num arquvo pelo Ubuntu (CLIPPER) (0)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)









