sbinstall.sh - Descompacta, compila e instala SlackBuild

Publicado por Perfil removido (última atualização em 06/07/2015)

[ Hits: 1.779 ]

Download sbinstall.sh




Instala um programa baixado pelo SlackBuilds.

Versão 1 - Descompacta o SlackBuild, compila e instala o programa, só funciona com arquivos .tar.gz.

O objetivo é conseguir automatizar o processo de instalação de programas, pelo site http://slackbuilds.org/. Eu sei que já existem programas que fazem isso, como o sbopkg e o slpkg (e esse baixa a e instala até as dependencias), mas é interessante criar nossos próprios scripts ou programas, vocês sabem! ;)

O próximo passo é fazer com que o script seja capaz de lidar com outros tipos de arquivos compactos, como .rar, .zip, tar.bz2 etc.

Quem tiver interesse em me ajudar, eu seria grato, não sou expert em Shell Script, mas é praticando que se aprende, e nada melhor que compartilhar o conhecimento adquirido!

  



Esconder código-fonte

# /bin/bash
# sbinstall.sh
#
# Instala um programa baixado pelo SlackBuilds
#
# Versão 1 - Descompacta o SlackBuild, compila e instala o programa, só
# funciona com arquivos .tar.gz
#
# Patterson, 26 de Junho de 2015
#

if [ ! -e "$1"  ]; then
        echo "Arquivo $1 não existe."
        exit
fi

if [ ! -e "$2" ]; then
        echo "Arquivo $2 não existe."
        exit
fi

BUILD="$1"
SOURCE="$2"
BUILD_PATH=$(echo $BUILD | sed -r 's/\..*//')
SLACK_BUILD=$(echo $BUILD | sed -r 's/\..*//').SlackBuild

# Descompacta SlackBuild
tar -xzvf "$1"

# Move o fonte do programa para o diretório do arquivo SlackBuild
mv "$2" "$BUILD_PATH"

# Compila o programa executando o SlackBuild e gera um arquivo de instalação
# no diretório /tmp
cd "$BUILD_PATH/"
sh "$SLACK_BUILD"

INSTALL_FILE="/tmp/$BUILD_PATH"

# Instala o programa
upgradepkg --install-new "$INSTALL_FILE*.tgz"

Scripts recomendados

Script para configuracao rapida da eth0

Hora certa - Observatório Nacional

Nsupdate português

Configuração da placa Pixel View Hybrid semi-automatizada

Script para escrever uma palavra em ASCI


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts