asbuild (Auto-SlackBuild)
Publicado por Perfil removido (última atualização em 27/10/2014)
[ Hits: 4.030 ]
O "asbuild" (abreviação para "Auto-SlackBuild") é um script criado com a finalidade de automatizar a instalação de pacotes do SlackBuild no Slackware;
Em poucas palavras, você precisa apenas baixar o SlackBuild do programa que deseja instalar, baixar o fonte deste programa e por fim, rodar este script.
Sintaxe de uso:
# ./asbuild <slackbuild>
Onde <slackbuild> é o SlackBuild do programa que você deseja instalar (lembre-se de ativar a permissão de execução no script).
Exemplo:
Suponhamos que você queira instalar o Leafpad (editor de textos) no seu sistema usando este script.
A primeira coisa que você deve fazer é acessar o site dos SlackBuilds (slackbuilds.org) e, no campo de buscas, digitar "leafpad";
Em seguida, você será apresentado à pagina de download do SlackBuild e do fonte do pacote (Leafpad), agora, você deve fazer o download de ambos os pacotes (leafpad-0.8.18.1.tar.gz e leafpad.tar.gz) e por fim, rodar o comando "./asbuild leafpad.tar.gz".
Dica final:
Caso você queira "instalar" o script, a fim de poder executá-lo de qualquer lugar do sistema, rode o comando abaixo:
# cp asbuild /usr/local/bin
Enjoy!
#!/bin/bash
# NOTA:
# Eu não incluí os comentários do código aqui por questões de visualização,
# mas eles estão disponíveis no script anexado para download desta página;
###########################################################
###   ::: SCRIPT: ASBUILD (AUTO-SLACKBUILD)
###   ::: AUTOR : UNNSLACKER
###   :::
###   ::: NOTAS :
###   ::: #1 - ESTE SCRIPT É DISTRIBUÍDO SOB A GNU
###   :::        GENERAL PUBLIC LICENCE version 2 (GPLv2),
###   :::        DISPONÍVEL NO SITE DA FSF;
###   ::: #2 - NÃO ME RESPONSABILIZO POR POSSÍVEIS DANOS
###   :::        CAUSADOS EM SEU SISTEMA POR ESTE SCRIPT,
###   :::        SEJA INTENCIONALMENTE OU NÃO; USE-O POR
###   :::        SUA PRÓPRIA CONTA E RISCO;
###########################################################
export file=""
if [ $# -eq "0" ]
then
    echo
    echo "Falta arquivo"
    echo
    exit
elif [ $# -gt "1" ]
then
    echo
    echo "Excesso de arquivos"
    echo
    exit
else
    export file=$1
fi
home()
{
    if [ -e $file ]
    then
        if [ -d $file ]
        then
            echo
            echo "O arquivo selecionado"
            echo "não pode ser um diretório!"
            echo
            exit
        fi
    else
        echo
        echo "Arquivo '$file' não existe"
        echo
        exit
    fi
    ls . | grep $file
    if [ $? -eq "0" ]
    then
        echo $file > temp_file
        comp;
    else
        echo
        echo "O script deve ser executado"
        echo "no mesmo diretório do fonte"
        echo "e do slackbuild"
        echo
        exit
    fi
}
comp()
{
    tar -zxvf $file
    if [ $? -ne "0" ]
    then
        rm temp_file
        echo
        echo "Erro ao descompactar o arquivo '$file'"
        echo
        exit
    fi
    export sfix=".tar.gz"
    export afix=""
    export word=""
    export chars=`wc -c temp_file | awk '{print $1}'`
    export posix=""
    for i in `seq $chars`
    do
        export word=`cut -c $i-$((i+6)) temp_file`
        case $word in
            $sfix)
                export posix=$i
                export posix=$((posix-1))
            ;;
        esac
    done
    export afix=`cut -c 1-$posix temp_file`
    rm temp_file
    if [ -e $afix-* ]
    then
        build;
    else
        rm -rf $afix
        echo
        echo "O pacote do fonte não corresponde"
        echo "com o pacote do slackbuild ou não"
        echo "foi encontrado"
        echo
        exit
    fi
}
build()
{
    rm $file
    mv $afix-* $afix
    cd $afix
    ./$afix.SlackBuild
    installpkg /tmp/$afix-*
    cd ..
    rm -rf $afix
}
home;
Data e Hora (Observatório Nacional) usando o "Lynx"
Script para Conexão Automática com Internet a Rádio
Backup de N diretórios e arquivos
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Instalação dualboot Windows 11 e Debian 13 (6)
Mint Xfce não mantém a conexão no wi-fi (0)
Programa fora de escala na tela do pc (36)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (0)









