Pular para o conteúdo

APT-GET "pobrinho"

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
In God We Trust in54no
Hits: 5.848 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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
Download get_pack Enviar nova versão

Esconder código-fonte

#!/bin/bash
#IN GOD WE TRUST
################################################################
# Script Criado por: Thiago Sanches - 21/11/05                 #
# Email: in54no.xjapan@gmail.com                               #
# 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

Localizador não interativo do Mozilla Firefox para Slackware

Script para módulo de bateria do GKrellm

Cadastrando usuários no Squid através de Shell Script

Conversor de músicas

Multimidia com Zenity

#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

Entre na sua conta para comentar.