print debug information
${red}-e${normal}, ${red}--edit${normal}
edit a mkbuild
+ ${red}-wc${normal}, ${red}--working-copy${normal}
+ create an unversioned mkbuild working copy
${red}EXAMPLES${normal}
${red}mkbuild -sa pyrex.mkbuild${normal}
break # we need to break otherwise specific arguments are evalued
;;
'-ls'|'--list')
- # Repository status
+ # List mkbuild folder contents
ACTION="list"
set_mkbuild_name $2
break # we need to break otherwise specific arguments are evalued
# Open mkbuild with $EDITOR
set_mkbuild_name $2
ACTION='edit'
+ break # we need to break otherwise specific arguments are evalued
+ ;;
+ '-wc'|'--working-copy')
+ # Create an unversioned mkbuild working copy
+ set_mkbuild_name $2
+ ACTION='working_copy'
+ break # we need to break otherwise specific arguments are evalued
;;
'-d'|'--debug')
# Debug mode
ls `dirname $MKBUILD_NAME`
else
echo "Not found: $MKBUILD_NAME"
+ return 1
fi
}
+function working_copy {
+
+ local copy tmpfolder name
+
+ if [ -e "$MKBUILD_NAME" ]; then
+ name=$(basename $MKBUILD_NAME .mkbuild)
+ copy=$(basename $(basename $MKBUILD_NAME .mkbuild))
+ if [ -d "$copy" ]; then
+ tmpfolder="`mktemp $name.XXXXXX`"
+ mv $copy $tmpfolder/
+ fi
+ rsync -av --exclude=".svn" --exclude=".git" `dirname $MKBUILD_NAME`/ $copy/ &> /dev/null
+ echo "Working copy for $name set at $(pwd)/$name."
+ else
+ echo "Not found: $MKBUILD_NAME"
+ return 1
+ fi
+
+}
+
# ----------------------------------------------------------------
#=============================
'edit')
edit_mkbuild
;;
+ 'working_copy')
+ working_copy
+ ;;
esac
# Clear temporary files