SBoupgrade - Atualize seu SlackBuild!
Publicado por edps em 23/04/2015
[ Hits: 2.626 ]
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
Habilitando o preview de áudio do Nautilus no Debian
Algumas considerações sobre o Linux Mint 12
"sources.list" para o Ubuntu 11.10 - Oneiric Ocelot
Escolhendo os melhores mirrors pro seu Arch Linux
Renomeando extensões de centenas de arquivos de uma só vez
if/then/elif/else - Escrevendo de outra maneira em bash
Quantos comandos digitei nesse terminal?
Imprimindo repetidamente uma palavra ou frase na tela
Iniciar Thunderbird minimizado
Nenhum comentário foi encontrado.
Vale a pena ter mais de uma interface grafica no seu Linux?
Estrutura e Funcionamento de um Ebuild no Gentoo Linux
Instalação e Configuração do Void com Cinnamon
Montagem pré automática de HD externo usb em NTFS não funciona no Debian Trixie - Solução
Guia de instalação do Gentoo Linux com Cinnamon (UEFI, LUKS2, Btrfs)









