APT-GET "pobrinho"

Publicado por In God We Trust 06/01/2006

[ Hits: 4.975 ]

Download get_pack




Este script tinha criado à um tempinho, estava com a ideia de fazer um mirror para baixar pacotes para slackware, como nao tenho um servidor ftp, fiz o teste em localhost mesmo, funciona blz, ainda ele só baixa o pacote, sem instalar, ou atualizar, ajudas sao bem vindas, feito em BASH, esta de facil entendimento.
Valew

  



Esconder código-fonte

#!/bin/bash
#IN GOD WE TRUST
################################################################
# Script Criado por: Thiago Sanches - 21/11/05                 #
# Email: [email protected]                               #
# Definicao:Downloader de Pacotes                              #
# Licenca: GPL                                                 #
################################################################

#trata de efeturar o download se achar o nome procurado
pega_pacote()
{
   
   DOWN=`cat $PACOTE | grep "$NOME" | cut -d: -f2`
   if [ -z $DOWN ]
   then
      erro
   else
      INFORMACAO="Pacote Encontrado: `cat $PACOTE | grep "$NOME" | cut -d: -f1`"
      echo $INFORMACAO
      read -p "Iniciar Download [s/n] " OPCAO
            
      case $OPCAO in
         s)   echo "OK, baixando..." 
            wget $DOWN;;
         n) exit 1 ;;
         *) echo "Opcao invalida..."
      esac
      
      
   fi
}

#para tratar erro caso, nao encontre um pacote pesquisado
erro()
{   
   echo "Por favor, verifique o nome do pacote..."
   echo "Nao podemos encontrar em nosso servidor..."
}

#principal
NOME=$1
PACOTE="/home/in54no/ftp.stryper.com/pub/pack/lista_pacotes"
if [ $# = 0 ]
then
   echo "Get_PACK0.01"
   echo "Poucos Argumentos"
   echo "USO: get_pack <nome_pacote>"
   
else
   pega_pacote
   
fi

Scripts recomendados

Script para montar dispositivo Android

LIXEIRA COMPLETA!

Ordenação de Bytes por Swap Nibble

Análise de conexões ativas

Wireless-reconect


  

Comentários
[1] Comentário enviado por in54no em 06/01/2006 - 12:22h

Ele funciona da seguinte forma:
ele le um arquivo chamado: lista_pacotes com este layout:
fluxbox-0.9.14.tar.bz2:interface:/home/in54no/ftp.stryper.com/pub/pack/fluxbox-0.9.14.tar.bz2

entao numa pesquisa como: ./get_pack fluxbox
o script pesquisa no arquivo algo que "casa" com fluxbox e retorna o nome do pacote depois se for baixar ele baixa a partir do 3º campo o arquivo, que seria o caminho do arquivo no servidor...
os campos divididos por : (dois pontos)
o primeiro eh o nome do pacote
o segundo eh a categoria
o terceiro o caminho

[2] Comentário enviado por removido em 07/01/2006 - 20:30h

legal o script, tah ae um tipo de script q deveria ter mais aki no VOL, afinal, todo mundo sabe q um dos problemas do slackware eh o gerenciamento de pacotes.
parabéns pela iniciativa e tomara q saia algo bem legal desse projeto de gerenciador de pacotes pro slack.
:)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts