#!/bin/bash die() { echo "Error: $@"; exit 1; } # fake sminclude() { true; } DEST_BRANCH="trunk" TARGET_BRANCH="branches/alx07x-unstable" SVNCOMMIT="true" 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="-release ${TARGET_BRANCH}" [[ ! -d ./${DEST_BRANCH} ]] && die "./${DEST_BRANCH} does not exist" [[ ! -d ./${TARGET_BRANCH} ]] && die "./{TARGET_BRANCH} does not exist" BASEDIR="$(dirname ${SMAGEFILE})/" BASEFILE="$(basename ${SMAGEFILE})" BASEMD5="${BASEFILE/.smage2/.md5}" if [[ ${DELETEOLD} = true ]] then if [[ -d ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}} ]] then svn del ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}} || die fi install -d ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}} || die svn add ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}} || die fi svn cp ${SMAGEFILE} ${SMAGEFILE/${DEST_BRANCH}/${TARGET_BRANCH}} || die # and the md5 too if [[ -f ${BASEDIR}md5/${BASEMD5} ]] then HAVEMD5="yes" if [[ ! -d ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}}/md5 ]] then install -d ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}}/md5 || die svn add ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}}/md5 || die fi svn cp ${BASEDIR}md5/${BASEMD5} ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}}md5/${BASEMD5} || die fi # and the alx dir if [[ -d ${BASEDIR}alx ]] then svn cp ${BASEDIR}alx ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}}alx || die fi COMMITLINE="" if [[ ${SVNCOMMIT} = true ]] then svn commit -m "${MESSAGE}" ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}} || die fi if [[ ${OPENINEDITOR} = true ]] then if [[ ! -x $(type -P ${DEFAULTEDITOR}) ]] then DEFAULTEDITOR="nano -w" fi ${DEFAULTEDITOR} ${SMAGEFILE/${DEST_BRANCH}/${TARGET_BRANCH}} fi