aboutsummaryrefslogtreecommitdiff
path: root/trunk/src/mkbuild
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src/mkbuild')
-rwxr-xr-xtrunk/src/mkbuild27
1 files changed, 24 insertions, 3 deletions
diff --git a/trunk/src/mkbuild b/trunk/src/mkbuild
index 07c56e8..e55dfb4 100755
--- a/trunk/src/mkbuild
+++ b/trunk/src/mkbuild
@@ -19,7 +19,7 @@
# Based in model generic.SlackBuild of Luiz
#
# Version:
-PROG_VERSION=1.2.5
+PROG_VERSION=1.2.6
PROG_NAME=`basename $0`
#--------------------------------------------------------------------
@@ -79,6 +79,8 @@ ${red}DESCRIPTION${normal}
this help mesage
${red}-n${normal}, ${red}--new${normal} ${green}<mkbuild_name>${normal}
start a new mkbuild configure file
+ ${red}-s${normal}, ${red}--search${normal} ${green}<mkbuild_name>${normal}
+ search for a ${green}<mkbuild_name>${normal} file
${red}--sync${normal}
synchronize mkbuilds repository
${red}-v${normal}, ${red}--version${normal}
@@ -152,6 +154,12 @@ function set_parameters {
ACTION="new"
shift
;;
+ '-s'|'--search')
+ # Search for a mkbuild file
+ MKBUILD_NAME="${2//.mkbuild}.mkbuild"
+ [ ${MKBUILD_NAME:0:1} = "-" ] && handle_error $ERROR_MKBUILD_INPUT_PAR "--search <mkbuild_name>"
+ ACTION='search'
+ ;;
'-d'|'--debug')
# Debug mode
set -x
@@ -549,6 +557,10 @@ function commit_slackbuild {
# add slack-required
[ -e $WORK/slack-required ] && svn_add slack-required $SLACKBUILD_PATH
+ for i in `ls $WORK | egrep -v '(SlackBuild|old|slack-required|.mkbuild$|.tmp$)\*{0,1}$'`; do
+ svn_add `basename $i` $SLACKBUILD_PATH
+ done
+
cd $WORK
}
@@ -563,7 +575,7 @@ function commit_mkbuild {
echo -e "\nCommit $MKBUILD_NAME"
# check mkbuild directory
- [ ! -e $MKBUILDS_DIR ] && build_repo $MKBUILDS_DIR $MKBUILDS_SVN
+ [ ! -d $MKBUILDS_DIR ] && build_repo $MKBUILDS_DIR $MKBUILDS_SVN
# Get mkbuild path in parameter file
MKBUILD_PATH=$SLACKBUILD_PATH
@@ -574,9 +586,12 @@ function commit_mkbuild {
# Add mkbuild scripts
# check path
[ ! -e $MKBUILD_PATH ] && svn_mkdir $MKBUILD_PATH
- # add SlackBuild
+ # add mkbuild
svn_add $MKBUILD_NAME $MKBUILD_PATH
+ for i in `ls $WORK | egrep -v '(SlackBuild|old|slack-required|.mkbuild$|.tmp$)\*{0,1}$'`; do
+ svn_add `basename $i` $MKBUILD_PATH
+ done
cd $WORK
}
@@ -684,6 +699,7 @@ SIMPLEPKG_CONF="/etc/simplepkg/simplepkg.conf"
BASENAME="`basename $0`"
WORK=`pwd`
LANG=en_US
+EXIT_CODE=0
if [ -f "$COMMON_SH" ]; then
source $COMMON_SH
@@ -912,9 +928,14 @@ if [ ! -z $MKBUILD_NAME ]; then
# Commit mkbuild
[ $COMMIT_MKBUILD -eq $on ] && commit_mkbuild
;;
+ 'search')
+ find $MKBUILDS_DIR -iname $MKBUILD_NAME
+ EXIT_CODE=$?
+ ;;
esac
fi
# Clear temporary files
[ $VERBOSE -eq $on ] && echo -e "\nRemove temporary files ..."
clear_files
+exit $EXIT_CODE