Criação de ports para slackware
Publicado por Perfil removido (última atualização em 18/02/2011)
[ Hits: 4.893 ]
Crie ports no Slackware com este script.
Mais detalhes sobre o uso, digite:
./dgfportscreate -h
#!/bin/bash
# -----------------------------------------------------------------------
# - Feito por: Douglas Giorgio Fim -
# - E-mail: douglasfim@yahoo.com.br -
# - Programa: dgfports -
# - Versao: x.x -
# - -
# - Este script pode ser alterado e distribuido por qualquer pessoa, -
# - desde que este quadro se mantenha inalterado. -
# - -
# - Obs.: Este script foi desenvolvido para criação de ports com -
# - scripts do slackbuilds.org. -
# - Estes scripts não resolvem dependencias. -
# - Não me responsabiliso pelas alterações do usuário. -
# -----------------------------------------------------------------------
#
# recomendo alterar somente as variaveis.
DIRPORTS=/usr/local/dgfports # defina aqui o diretorio padrão do ports, evite colocar diretorio existente.
SLACK_VERSION=13.1 # defina aqui a versão de seu slackware, esse valor tem que ser o mesmo do slackbuilds.org
# script direcionado para download.sh
EXAMPLE_SCRIPT='
#!/bin/bash
ARCH=`uname -m`
case $1 in
-h|help|-help|--help)
echo "
Download SlackBuild script -> download program
./download.sh
Download SlackBuild script -> download program -> run SlackBuild script
./download.sh makepkg
Install Package
./download.sh installpkg
Download SlackBuild script -> Download program -> run SlackBuild script -> Install Package
./download.sh all
Clean
./download.sh clean
"
exit 1
;;
clean)
for i in `ls | grep -v download.sh`; do rm -rf $i ; done
exit 1
;;
esac
'
# script direcionado para download.sh
EXAMPLE_SCRIPT2='
PRGNAM=`more *.info | grep PRGNAM | cut -d= -f2 | sed s/\"//g`
VERSION=`more *.info | grep VERSION | cut -d= -f2 | sed s/\"//g`
LINK1=`more *.info | grep DOWNLOAD_x86_64= | cut -d= -f2 | sed s/\"//g`
LINK2=`more *.info | grep DOWNLOAD= | cut -d= -f2 | sed s/\"//g`
if [ "$ARCH" == "x86_64" ]; then
if [ "$LINK1" == "" ];then
LINK_DOWNLOAD="$LINK2"
else
LINK_DOWNLOAD="$LINK1"
fi
else
LINK_DOWNLOAD="$LINK2"
fi
case $1 in
makepkg)
wget -c "$LINK_DOWNLOAD"
chmod +x ./$PRGNAM.SlackBuild ; ./$PRGNAM.SlackBuild
exit 1
;;
installpkg)
installpkg /tmp/$PRGNAM-$VERSION-$ARCH-*.t?z
exit 1
;;
all)
wget -c "$LINK_DOWNLOAD"
chmod +x ./$PRGNAM.SlackBuild ; ./$PRGNAM.SlackBuild && installpkg /tmp/$PRGNAM-$VERSION-`uname -m`-*.t?z
exit 1
;;
esac
wget -c "$LINK_DOWNLOAD"
'
# parametro para remoção do ports
if [ "$1" == -r ]; then
echo "Removendo o DGFPorts..."
rm -rf $DIRPORTS
echo "Remoção concluida!"
exit 1
fi
mkdir -p "$DIRPORTS" || exit 1
cd "$DIRPORTS" || exit 1
rm -rf SLACKBUILDS.TXT*
wget ftp://slackbuilds.org/$SLACK_VERSION/SLACKBUILDS.TXT
mkdir -p "$DIRPORTS/DISTFILES"
# cria os diretorios, não é recomendavel alterar
more SLACKBUILDS.TXT | for i in `grep LOCATION: | awk '{print $3}'` ; do mkdir -pv $i ;done
# função criada para criação de novas funções ao script
RECURS() {
for DIR in `ls -l "$DIRPORTS" | grep "^d" | grep -v DISTFILES | awk '{print $9}'` ; do
cd "$DIRPORTS/$DIR"
for SUB_DIR in `ls -l "$DIRPORTS/$DIR" | grep "^d" | grep -v DISTFILES | awk '{print $9}'` ; do
cd "$DIRPORTS/$DIR/$SUB_DIR"
$*
done
done
}
# Exemplo de uso:
#
# RECURS 'touch download.sh'
# RECURS 'chmod +x download.sh'
# remoção e criação de scripts, não é recomendavel alterar
for DIR in `ls -l "$DIRPORTS" | grep "^d" | grep -v DISTFILES | awk '{print $9}'` ; do
cd "$DIRPORTS/$DIR"
for SUB_DIR in `ls -l "$DIRPORTS/$DIR" | grep "^d" | grep -v DISTFILES | awk '{print $9}'` ; do
cd "$DIRPORTS/$DIR/$SUB_DIR"
echo "Removendo script $DIRPORTS/$DIR/$SUB_DIR/download.sh"
rm -rf download.sh
echo "Criando script $DIRPORTS/$DIR/$SUB_DIR/download.sh"
touch download.sh
chmod +x download.sh
echo "$EXAMPLE_SCRIPT" >> download.sh
echo "wget -c ftp://slackbuilds.org/$SLACK_VERSION/$DIR/$SUB_DIR/*" >> download.sh
echo "$EXAMPLE_SCRIPT2" >> download.sh
done
done
Tradução de endereços de uma rede interna
Antivírus no Linux para usuários de domínio
Backup bases de dados Firebird com envio via FTP e local
Levantamento de hardware e software no Mandriva 2006
Nenhum comentário foi encontrado.
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
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo 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
O programa assinador digital (1)
PIP3 - erro ao instalar módulo do mariadb para o Python (9)
É normal não gostar de KDE? (8)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)









