View | Details | Raw Unified | Return to bug 211243
Collapse All | Expand All

(-)Tools/scripts/bump-revision.sh (-4 / +14 lines)
Lines 51-57 do Link Here
51
        # If the Makefile exists, continue and empty the tempfile, set up variables
51
        # If the Makefile exists, continue and empty the tempfile, set up variables
52
	echo -n > $tempfile
52
	echo -n > $tempfile
53
        revision_str=`grep "^PORTREVISION?\?=" "$1/Makefile"`
53
        revision_str=`grep "^PORTREVISION?\?=" "$1/Makefile"`
54
	revision_num=`echo "$revision_str" | awk -F "\t+" '{ print $2 }'`
55
54
56
        case $? in
55
        case $? in
57
        0)
56
        0)
Lines 65-71 do Link Here
65
                        ;;
64
                        ;;
66
                    (*)
65
                    (*)
67
                        # If the value of PORTREVISION is an integer, increase it by 1
66
                        # If the value of PORTREVISION is an integer, increase it by 1
68
                        printc "INFO: $1 PORTREVISION= $revision_num found, bumping it by 1." "green"
67
                        printc "INFO: $1 $revision_str found, bumping it by 1." "green"
69
                        rm -f $tempfile && awk -F "\t+" '/^PORTREVISION\??=/{ gsub ($2, $2+1) }; { print }' "$1/Makefile" > $tempfile \
68
                        rm -f $tempfile && awk -F "\t+" '/^PORTREVISION\??=/{ gsub ($2, $2+1) }; { print }' "$1/Makefile" > $tempfile \
70
                        && cat $tempfile > "$1/Makefile" \
69
                        && cat $tempfile > "$1/Makefile" \
71
                        || printc "ERROR: $1 PORTREVISION found but failed to bump it!" "red"
70
                        || printc "ERROR: $1 PORTREVISION found but failed to bump it!" "red"
Lines 80-87 do Link Here
80
            # If the exit code is 1 then PORTREVISION wasn't found, so we need to add one with value of 1
79
            # If the exit code is 1 then PORTREVISION wasn't found, so we need to add one with value of 1
81
            printc "INFO: $1 PORTREVISION not found, adding PORTREVISION= 1" "green"
80
            printc "INFO: $1 PORTREVISION not found, adding PORTREVISION= 1" "green"
82
            rm -f $tempfile && awk '/^(PORT|DIST)VERSION\??=\t/{ print; print "PORTREVISION=\t1"; next } { print }' "$1/Makefile" > $tempfile \
81
            rm -f $tempfile && awk '/^(PORT|DIST)VERSION\??=\t/{ print; print "PORTREVISION=\t1"; next } { print }' "$1/Makefile" > $tempfile \
83
            && cat $tempfile > "$1/Makefile" \
82
            && cat $tempfile > "$1/Makefile"
84
            || printc "ERROR: $1 PORTREVISION found but failed to bump it!" "red"
83
            # If there is not PORTREVISION line, maybe it is a slave port, try
84
            # to add it before a CATEGORIES, PKGNAMESUFFIX or PKGNAMEPREFIX line:
85
            for line in CATEGORIES PKGNAMEPREFIX PKGNAMESUFFIX; do
86
                    if ! grep -q "^PORTREVISION?\?=" $1/Makefile; then
87
                            rm -f $tempfile && awk '/^'${line}'\??=\t/{ print "PORTREVISION=\t1"; print; next } { print }' "$1/Makefile" > $tempfile \
88
                                    && cat $tempfile > "$1/Makefile"
89
                    fi
90
            done
91
            # If it still is not there, bail out
92
            if ! grep -q "^PORTREVISION?\?=" $1/Makefile; then
93
                    printc "ERROR: $1 PORTREVISION not found and failed to add it!" "red"
94
            fi
85
            ;;
95
            ;;
86
        *)
96
        *)
87
            printc "ERROR: PORTREVISION grep for $1 exited with error!" "red"
97
            printc "ERROR: PORTREVISION grep for $1 exited with error!" "red"

Return to bug 211243