Pular para o conteúdo

sbinstall.sh - Descompacta, compila e instala SlackBuild

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!
Perfil removido removido
Hits: 2.235 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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!
Download sbinstall.sh Enviar nova versão

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"

Atualização minidns.net

getdnsrouter

Backup de MySQL com 1 arquivo para cada Banco

Gzipar arquivos com determinadas extensões

Instalar o screenFetch em qualquer distribuição

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.