SBoupgrade - Atualize seu SlackBuild!
Publicado por edps em 23/04/2015
[ Hits: 2.533 ]
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
XFCE 4.12 no Slackware Current
Pesquisa de arquivos e executáveis em pacotes .deb
Configuração de Servidor Debian Squeeze
Reduzindo o Tamanho de Imagens
sources.list (e extras) para o Debian 8.0 Jessie
MIDI, Timidity e Rosegarden no Kurumin: Solução definitiva
Renomeando imagens de acordo com a resolução
Selecionando registros de um arquivo texto com o awk
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
O widget do Plasma 6 Área de Notificação
[Resolvido] Algo deu errado ao abrir seu perfil
Quando vocês pararam de testar distros? (14)
Problema com som no laptop (3)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)









