Criação de ports para slackware
Publicado por Perfil removido (última atualização em 18/02/2011)
[ Hits: 4.815 ]
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
Configurando IPTABLES de forma simples
duplex_record: mixando áudio do microfone e saída de áudio de um programa via P
Script para iniciar programas instalados no wine
Nenhum coment�rio foi encontrado.
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Zorin OS - Virtual Box não consigo abrir maquinas virtuais (3)
como instalar o steam no twiteros 2.0.2(arm) (5)
O que você está ouvindo agora? [2] (182)