#!/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" 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}" newpver="$(~/up2date.sh --upstream ${SMAGEFILE})" # always r1 for new versions newpbuild="r1" echo "${BASEFILE}: ${PVER}-${PBUILD} -> ${newpver}-${newpbuild}" sed -e "s:\(^PVER=\).*:\1\"${newpver}\":" \ -e "s:\(^PBUILD=\).*:\1\"${newpbuild}\":" \ ${SMAGEFILE} > ${BASEDIR}${PNAME}-${newpver}-${newpbuild}.smage2 || die if [[ -f ${BASEDIR}md5/${BASEMD5} ]] then HAVEMD5="yes" fi COMMITLINE="" if [[ ${DELETEOLD} = true ]] then # check i in svn if svn info ${SMAGEFILE} &> /dev/null then svn del ${SMAGEFILE} || die COMMITLINE="${COMMITLINE} ${SMAGEFILE}" if [[ ${HAVEMD5} = yes ]] then if svn info ${BASEDIR}/md5/${BASEMD5} &> /dev/null then svn del ${BASEDIR}/md5/${BASEMD5} || die COMMITLINE="${COMMITLINE} ${BASEDIR}/md5/${BASEMD5}" else rm ${BASEDIR}/md5/${BASEMD5} || die fi fi else rm ${SMAGEFILE} fi fi if [[ ${SVNCOMMIT} = true ]] then svn add ${BASEDIR}${PNAME}-${newpver}-${newpbuild}.smage2 || die COMMITLINE="${COMMITLINE} ${BASEDIR}${PNAME}-${newpver}-${newpbuild}.smage2" svn commit -m "${MESSAGE}" ${COMMITLINE} || die fi if [[ ${OPENINEDITOR} = true ]] then if [[ ! -x $(type -P ${DEFAULTEDITOR}) ]] then DEFAULTEDITOR="nano -w" fi ${DEFAULTEDITOR} ${BASEDIR}${PNAME}-${newpver}-${newpbuild}.smage2 fi