- default configuration making createpkg repository integrated with simplaret
- new repositories
- mkbuild:
+ - added --edit command line option
- code cleanup
- all previous "commit" functions and command line options changed to "submit" as they
don't really commit files into the svn repository
program version
${red}-V${normal}, ${red}--verbose${normal}
print debug information
+ ${red}-e${normal}, ${red}--edit${normal}
+ edit a mkbuild
${red}EXAMPLES${normal}
${red}mkbuild -sa pyrex.mkbuild${normal}
[ ${MKBUILD_NAME:0:1} = "-" ] && handle_error $ERROR_MKBUILD_INPUT_PAR "--search <mkbuild_name>"
ACTION='search'
;;
+ '-e'|'--edit')
+ # Open mkbuild with $EDITOR
+ MKBUILD_NAME="${2//.mkbuild}.mkbuild"
+ [ ${MKBUILD_NAME:0:1} = "-" ] && handle_error $ERROR_MKBUILD_INPUT_PAR "--edit <mkbuild_name>"
+ ACTION='edit'
+ ;;
'-d'|'--debug')
# Debug mode
set -x
}
+function search_mkbuild {
+
+ # find a given mkbuild
+ # usage: search_mkbuild
+
+ find $MKBUILDS_DIR -iname $MKBUILD_NAME
+
+}
+
+function edit_mkbuild {
+
+ # edit a mkbuild
+ # usage: edit_mkbuild
+
+ local match search="`search_mkbuild`"
+
+ if [ ! -z "$search" ]; then
+ for match in $search; do
+ # Edit the first matching mkbuild
+ if [ -z "$EDITOR" ]; then
+ EDITOR="vi"
+ fi
+ $EDITOR $match
+ break
+ done
+ else
+ echo "Not found: $MKBUILD_NAME"
+ return 1
+ fi
+
+}
+
# ----------------------------------------------------------------
#=============================
make_slackbuild
;;
'search')
- SEARCH=`find $MKBUILDS_DIR -iname $MKBUILD_NAME`
- if [ "$SEARCH" == "" ]; then
- EXIT_CODE=1
- else
- EXIT_CODE=0
- echo $SEARCH
- fi
+ search_mkbuild
+ ;;
+ 'edit')
+ edit_mkbuild
;;
esac
fi