aboutsummaryrefslogtreecommitdiff
path: root/trunk/src/mkbuild
diff options
context:
space:
mode:
authorrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>2008-09-03 23:56:27 +0000
committerrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>2008-09-03 23:56:27 +0000
commit02c35be015c168aa9ad36cb328b29f23b38dd437 (patch)
tree273d47baeaffdae525b238935d1241822416fd33 /trunk/src/mkbuild
parentcb96b77a89846024572c1b7503c102fee573f458 (diff)
downloadsimplepkg-02c35be015c168aa9ad36cb328b29f23b38dd437.tar.gz
simplepkg-02c35be015c168aa9ad36cb328b29f23b38dd437.tar.bz2
merging with changes made since 21th May
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@514 04377dda-e619-0410-9926-eae83683ac58
Diffstat (limited to 'trunk/src/mkbuild')
-rwxr-xr-xtrunk/src/mkbuild45
1 files changed, 33 insertions, 12 deletions
diff --git a/trunk/src/mkbuild b/trunk/src/mkbuild
index d961a53..d356d23 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.7
+PROG_VERSION=1.2.8
PROG_NAME=`basename $0`
#--------------------------------------------------------------------
@@ -263,7 +263,7 @@ function set_parameters {
shift
done
- [ ! -e $MKBUILD_NAME -a $ACTION == "build" ] && ACTION='new'
+ [ ! -e "$MKBUILD_NAME" -a "$ACTION" == "build" ] && ACTION='new'
}
@@ -367,6 +367,13 @@ function get_status {
}
+function get_mkbuild_status {
+
+ # Get status from mkbuild file
+ # $1 section
+ eval "sed '/^#>>/,/<</ ! d; /^#/ d; /: *$1$/! d; s/^ *\(.*\):.*$/\1/' $MKBUILD_NAME"
+}
+
function activate_sections {
# Enable and desable sections
@@ -377,14 +384,14 @@ function activate_sections {
set_status $SECTION $STATUS $SLACKBUILD_TEMP
done
- if [ $SVN_MOD -eq $on -o $URL == "" ]; then
- LIST_OFF="download_source md5sum_download_and_check_0 md5sum_download_and_check_1 gpg_signature_check untar_source"
- [ $VERBOSE -eq $on ] && echo -e "\nSubversion or empty URL changes:"
- for i in $LIST_OFF; do
- set_status $i "off" $SLACKBUILD_TEMP
- done
- [ $SVN_MOD -eq $on ] && set_status svn_source "on" $SLACKBUILD_TEMP
- fi
+ #if [ $SVN_MOD -eq $on -o $URL == "" ]; then
+ # LIST_OFF="download_source md5sum_download_and_check_0 md5sum_download_and_check_1 gpg_signature_check untar_source"
+ # [ $VERBOSE -eq $on ] && echo -e "\nSubversion or empty URL changes:"
+ # for i in $LIST_OFF; do
+ # set_status $i "off" $SLACKBUILD_TEMP
+ # done
+ # [ $SVN_MOD -eq $on ] && set_status svn_source "on" $SLACKBUILD_TEMP
+ #fi
}
@@ -778,7 +785,21 @@ if [ ! -z $MKBUILD_NAME ]; then
# URL program
URL=`validate_parameter "$URL" "DOWNLOAD FOLDER URL" ""` || handle_error $ERROR_MKBUILD_CONSTRUCTION "URL"
[ $VERBOSE -eq $on ] && echo "[[URL]]=\"$URL\""
- [ $URL == "" ] || echo $URL | grep '^svn:\/\/' >/dev/null && SVN_MOD=$on
+
+ AUX=`get_mkbuild_status "svn_source"`
+ SVN_MOD=`convert_boolean "$AUX"`
+ # Check sections
+ if [ $SVN_MOD -eq $on -o $URL == "" ]; then
+ LIST_OFF="download_source md5sum_download_and_check_0 md5sum_download_and_check_1 gpg_signature_check untar_source"
+ [ $VERBOSE -eq $on ] && echo -e "\nCheck subversion or empty URL"
+ for i in $LIST_OFF; do
+ if [ `get_mkbuild_status "$i"` != "off" ]; then
+ handle_error $ERROR_MKBUILD_SVN
+ else
+ [ $VERBOSE -eq $on ] && echo -e "off: $i is ok."
+ fi
+ done
+ fi
STR_MOUNT="`echo $URL | sed 's/.*\.\([a-z0-9]\+\)$/\1/'`"
if [ $STR_MOUNT = "gz" -o $STR_MOUNT = "tgz" -o $STR_MOUNT = "bz2" -o $STR_MOUNT = "zip" ]; then
@@ -789,7 +810,7 @@ if [ ! -z $MKBUILD_NAME ]; then
fi
[ $VERBOSE -eq $on ] && echo "[[DOWNLOAD FOLDER URL]]=\"$URL_BASE\""
- if [ $SVN_MOD -ne $on ]; then
+ if [ $SVN_MOD -eq $off ]; then
# Extension
EXTENSION=`validate_parameter "$EXTENSION" "EXTENSION" "$STR_MOUNT"` || handle_error $ERROR_MKBUILD_CONSTRUCTION "EXTENSION"
[ $VERBOSE -eq $on ] && echo "[[EXTENSION]]=\"$EXTENSION\""