SBoupgrade - Atualize seu SlackBuild!
Publicado por edps em 23/04/2015
[ Hits: 2.521 ]
Blog: https://edpsblog.wordpress.com/
#!/bin/bash
# Script written by Michales Michaloudes (korgie@gmail.com) for the SlackBuild community.
# Feel free to modify it, or to take the project to higher levels :)
#
# Use it at your own risk.
# Variables
SOURCES=${SOURCES:-../../sources} # the folder with the sources. I suggest to use relative path.
TEMPLATEFOLDER=${TEMPLATEFOLDER:-~/SlackBuilds} # the folder with template.README template.SlackBuild template.info template.slack-desc
if [ "$2" = "" ]; then
APPNAME=$(ls *.SlackBuild | gawk -F'.SlackBuild' ' { print $1 } ')
echo "You didn't provided program name, guessed: $APPNAME."
else
APPNAME=$2
fi
. $APPNAME.info
if [ "$1" = "" ]; then
NEWVERSION=$(ls -t1 $APPNAME*.tar* | head -1 | sed -e 's/.*-//' -e 's/.tar.*//g')
echo "You didn't provided version, guessed: $NEWVERSION."
else
NEWVERSION=$1
fi
echo -e "\nUpdating with $APPNAME-$NEWVERSION."
SOURCE=$(ls $APPNAME-$NEWVERSION.tar.* | sort | head -1)
# Append the md5sum to the info file
if [ -e $SOURCE ]; then
MD5SUMPRG=$(md5sum $SOURCE | cut -c 1-32)
else
echo "ERROR, source absent?"
exit 1
fi
#-----------------------------
#- SED bonanza -
#-----------------------------
# All files like slack-desc, Slackbuild, info will have the correct application name to be compiled
# find $TEMPLATEFOLDER/$NEWVERSION/$APPNAME -name $APPNAME.\* -exec sed -i "s/appname/$APPNAME/g" {} \;
# APPURL=$(cat ${SOURCES}/${APPNAME}.link)
sed -i "s/VERSION:-.*}/VERSION:-$NEWVERSION}/g" ./$APPNAME.SlackBuild
sed -i "s/VERSION=\".*\"/VERSION=\"$NEWVERSION\"/g" ./$APPNAME.info
sed -i "s/MD5SUM=\".*\"/MD5SUM=\"${MD5SUMPRG}\"/g" ./$APPNAME.info
sed -i "s,$VERSION,$NEWVERSION,g" ./$APPNAME.info
echo
echo "Check for yourself for errors."
grep $APPNAME $APPNAME.info
grep VERSION $APPNAME.SlackBuild
# vi $APPNAME.info
Linuxtopia - Documentação online
Compartilhando pastas de cache entre Sbopkg e Sbotools
Compilando o kernel 2.6.35 no Linux Mint Debian Edition
LibreOffice - Acessando arquivos recentes pelo Unity Launcher
Comando para listar usuários Samba
Baixando arquivos grandes demais para a sua conexão.
Integrando agenda do jSMS do Linux e do Windows
Nenhum comentário foi encontrado.
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Conky não mostra temperaturas da CPU no notebook (8)
archlinux resolução abaixou após atualização (18)
Estou com um problema no meu desktop do ubuntu (2)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (0)









