#!/bin/bash die() { echo "Error: $@"; exit 1; } # fake sminclude() { true; } msetfeature() { true; } march() { true; } marchdepend() { true; } marchsdepend() { true; } mlibdir() { true; } : ${SVNCOMMIT="false"} : ${DELETEOLD="true"} : ${OPENINEDITOR="false"} : ${DEFAULTEDITOR="geany"} : ${FORCE="0"} SMAGEFILE="$1" [[ -z ${SMAGEFILE} ]] && die "No smage2 file given" [[ ! -f ${SMAGEFILE} ]] && die "File does not exist" [[ -z ${MESSAGE} ]] && MESSAGE="-rev bump via revup" if [[ ${FORCE} = 1 ]] then svnopts="--force" else svnopts="" fi 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 ${svnopts} ${SMAGEFILE} || die COMMITLINE="${COMMITLINE} ${SMAGEFILE}" if [[ ${HAVEMD5} = yes ]] then svn del ${svnopts} ${BASEDIR}/md5/${BASEMD5} || die COMMITLINE="${COMMITLINE} ${BASEDIR}/md5/${BASEMD5}" fi fi if [[ ${SVNCOMMIT} = true ]] then 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 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