diff options
Diffstat (limited to 'trunk/src/mkbuild')
-rwxr-xr-x | trunk/src/mkbuild | 32 |
1 files changed, 24 insertions, 8 deletions
diff --git a/trunk/src/mkbuild b/trunk/src/mkbuild index 60ca2de..e79b023 100755 --- a/trunk/src/mkbuild +++ b/trunk/src/mkbuild @@ -566,12 +566,10 @@ function apply_mkpatch { function submit_slackbuild { # Submit SlackBuild in local Slack.Sarava tree - #if [ $UID -ne 0 ]; then - # echo "Only root can submit SlackBuilds..." - # return 1 - #fi echo -e "\nSubmiting $SLACKBUILD" + local candidate oldplace + # check SlackBuilds directory [ ! -e $SLACKBUILDS_DIR ] && createpkg --sync @@ -581,6 +579,16 @@ function submit_slackbuild { # Add SlackBuild scripts # check path [ ! -e $SLACKBUILD_PATH ] && svn_mkdir $SLACKBUILD_PATH + + # remove stuff in old places + for candidate in `find . -name $SLACKBUILD`; do + oldplace="`dirname $candidate | sed -e 's/^\.\///'`" + if [ "$oldplace" != "`dirname $SLACKBUILD_PATH | sed -e 's/^\.\///'`" ]; then + echo "Removing SlackBuild found at old path $oldplace" + svn_del $oldplace + fi + done + # add SlackBuild svn_copy $WORK/$SLACKBUILD $SLACKBUILD_PATH @@ -599,12 +607,10 @@ function submit_slackbuild { function submit_mkbuild { # Submit mkbuild in local mkbuild Slack.Sarava tree - #if [ $UID -ne 0 ]; then - # echo "Only root can submit mkbuild..." - # return 1 - #fi echo -e "\nSubmiting $MKBUILD_NAME" + local candidate oldplace + # check mkbuild directory [ ! -d $MKBUILDS_DIR ] && build_repo $MKBUILDS_DIR $MKBUILDS_SVN @@ -617,6 +623,16 @@ function submit_mkbuild { # Add mkbuild scripts # check path [ ! -e $MKBUILD_PATH ] && svn_mkdir $MKBUILD_PATH + + # remove stuff in old places + for candidate in `find . -name $MKBUILD_NAME`; do + oldplace="`dirname $candidate | sed -e 's/^\.\///'`" + if [ "$oldplace" != "`dirname $MKBUILD_PATH | sed -e 's/^\.\///'`" ]; then + echo "Removing mkbuild found at old path $oldplace" + svn_del $oldplace + fi + done + # add mkbuild svn_copy $WORK/$MKBUILD_NAME $MKBUILD_PATH |