sbinstall.sh - Descompacta, compila e instala SlackBuild

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

[ Hits: 1.497 ]

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

phpserver

Download de vídeos do Youtube

Visualizar ícone dos .exe em seu Gnome

Agenda telefônica

Automatizando o serviço do Redmine via webrick


  

Comentários

Nenhum comentário foi encontrado.


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