#!/bin/bash die() { echo "Error: $@"; exit 1; } # fake sminclude() { true; } SVNCOMMIT="false" DELETEOLD="true" OPENINEDITOR="true" DEFAULTEDITOR="geany" SMAGEFILE="$1" [[ -z ${SMAGEFILE} ]] && die "No smage2 file given" [[ ! -f ${SMAGEFILE} ]] && die "File does not exist" [[ -z ${MESSAGE} ]] && MESSAGE="-rev bump via revup" BASEDIR="$(dirname ${SMAGEFILE})/" BASEFILE="$(basename ${SMAGEFILE})" BASEMD5="${BASEFILE/.smage2/.md5}" source "${SMAGEFILE}" newpbuild="r$((${PBUILD/r/}+1))" echo "${BASEFILE}: ${PBUILD} -> ${newpbuild}" sed "s:\(PBUILD=\).*:\1\"${newpbuild}\":" ${SMAGEFILE} > ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.} || die # and the md5 too if [[ -f ${BASEDIR}md5/${BASEMD5} ]] then HAVEMD5="yes" cp ${BASEDIR}md5/${BASEMD5} ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.} fi COMMITLINE="" if [[ ${DELETEOLD} = true ]] then svn del ${SMAGEFILE} || die COMMITLINE="${COMMITLINE} ${SMAGEFILE}" if [[ ${HAVEMD5} = yes ]] then svn del ${BASEDIR}/md5/${BASEMD5} || die COMMITLINE="${COMMITLINE} ${BASEDIR}/md5/${BASEMD5}" fi fi if [[ ${HAVEMD5} = yes ]] then svn add ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.} || die COMMITLINE="${COMMITLINE} ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.}" fi svn add ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.} || die if [[ ${SVNCOMMIT} = true ]] then COMMITLINE="${COMMITLINE} ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.}" svn commit -m "${MESSAGE}" ${COMMITLINE} || die fi if [[ ${OPENINEDITOR} = true ]] then if [[ ! -x $(type -P ${DEFAULTEDITOR}) ]] then DEFAULTEDITOR="nano -w" fi ${DEFAULTEDITOR} ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.} fi