asbuild (Auto-SlackBuild)
Publicado por Perfil removido (última atualização em 27/10/2014)
[ Hits: 4.029 ]
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;
Inclusão/Exclusão de usuários no CVS.
Controle de cópia de arquivos por tamanho
Crivo de Eratóstenes Simples em Shell Script (BASH Script)
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
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Assinador JNLP do Site Portal da Nota Fiscal Eletrônica (4)
Warcraft II Remastered no Linux? (3)









