]> git.ozlabs.org Git - next-scripts/commitdiff
add the control file to common.sh
authorStephen Rothwell <sfr@canb.auug.org.au>
Tue, 21 May 2013 00:52:54 +0000 (10:52 +1000)
committerStephen Rothwell <sfr@canb.auug.org.au>
Tue, 21 May 2013 00:52:54 +0000 (10:52 +1000)
common.sh
do_merge
fetch_trees
make_tree_file
message_helper
update_trees

index bac6dfdfaba8e4546c81a3e9c3b0298be5dbe7df..31478c3909e1a6b3237db2de9158856cd840c76a 100644 (file)
--- a/common.sh
+++ b/common.sh
@@ -1,10 +1,16 @@
 #
 # Common setup for linux-next scripts
 #
+
+# Just in case this gets included twice ...
+[ "$_next_common_included" ] && return 0
+_next_common_included=1
+
 bin_dir="$(dirname $0)"
 
 LOG_FILE="../merge.log"
 SHA1_FILE="../SHA1s"
+CTRL_FILE="../etc/control"
 
 build_host="ka2"
 build_dir="/scratch/sfr/next"
index 66e0b5eb7ca7f82dfcdb970808de08d956705fd2..35f3f57fc80e876e572af4dbef9e63276ad18150 100755 (executable)
--- a/do_merge
+++ b/do_merge
@@ -90,7 +90,7 @@ do_rebase()
 
 }
 
-heads=$(grep -v '^#' ../etc/control | awk -F '\t' '$2=="quilt" || $2=="git" { printf("%s/%s ", $3, $5); }')
+heads=$(grep -v '^#' $CTRL_FILE | awk -F '\t' '$2=="quilt" || $2=="git" { printf("%s/%s ", $3, $5); }')
 
 need_build=false
 
@@ -151,7 +151,7 @@ for h in $heads; do
        }
        $need_build ||
                continue
-       do_build=$(grep -v '^#' ../etc/control | awk -F '       ' '$3=="'$tree'" { print $6; }')
+       do_build=$(grep -v '^#' $CTRL_FILE | awk -F '   ' '$3=="'$tree'" { print $6; }')
        [ "$do_build" = "yes" ] ||
                continue
        git push -f "$build_host":"$build_dir" master:refs/heads/next || {
index 29f22a99c62ad3a2a077024403f72271ced18393..b3db1a34b2737922dbcb551d20ea650d20df7fdd 100755 (executable)
@@ -1,16 +1,18 @@
 #!/bin/bash
 
+. "$(dirname $0)/common.sh" ""
+
 origwd=$(pwd)
 
 get_field()
 {
-       grep -v '^#' ../etc/control |
+       grep -v '^#' $CTRL_FILE |
                awk -F '\t' '$3 == "'$1'" { print $'$2'; }'
 }
 
 trees="$@"
 [ "$trees" ] ||
-       trees=$(grep -v '^#' ../etc/control | awk -F '\t' '{ print $3 }')
+       trees=$(grep -v '^#' $CTRL_FILE | awk -F '\t' '{ print $3 }')
 
 for name in $trees; do
        type=$(get_field "$name" 2)
index f1a7e327dee3b5061a042a485b885d884c961352..5a468e0a4d2c69c9832d18e4423443d8d726861e 100755 (executable)
@@ -1,5 +1,7 @@
 #!/bin/bash
 
+. "$(dirname $0)/common.sh"
+
 # Don't do releases in the wee hours :-)
 h=$(date '+%H')
 (( "$h" < 10 && "$h" > 4 )) && {
@@ -31,7 +33,7 @@ while read email type name url ref build; do
        [ "${ref%:*}" = "${ref}" ] || ref=${ref##*:}
        [ "$type" = "git" ] && url="$url#$ref"
        printf "%s$tab%s\t%s\n" $name $type $url >>Next/Trees
-done <../etc/control
+done <$CTRL_FILE
 )
 
 mv ../SHA1s Next/SHA1s
@@ -53,7 +55,7 @@ git diff-tree -p "$l.." >"../$p"
 gpg2 -u 41D5C07A -a -b "../$p"
 #echo "$l" > "../LATEST-IS-$n"
 
-$(dirname $0)/make_abat_scripts "$d" "$l"
+"$bin_dir/make_abat_scripts" "$d" "$l"
 
 oldest=$(date --date "3 months ago" '+%Y%m%d')
 echo "Removing old releases ... <= next-$oldest"
index 80bf2559fc058f088483529833cca5c0b51c4f41..a35a65ed5964e069287af710e4654680decc2f51 100755 (executable)
@@ -1,8 +1,10 @@
 #!/bin/bash
 
-log=../merge.log
+. "$(dirname $0)/common.sh" ""
+
+log=$LOG_FILE
 [ -f merge.log ] && log=merge.log
-control=../etc/control
+control=$CTRL_FILE
 [ -f control ] && control=control
 
 branch=""
index 6841b5bc28d4a966be762830d04e8485f8bb52f7..266e9c20ebc1319703a88af5e88f83642923e21e 100755 (executable)
@@ -1,5 +1,7 @@
 #!/bin/bash
 
+. "$(dirname $0)/common.sh"
+
 log_file=../quilt-import.log
 #cp /dev/null $log_file
 
@@ -17,14 +19,14 @@ execute()
 
 cpwd=$(pwd)
 
-quilters=$(grep -v '^#' ../etc/control | awk -F '\t' '$2=="quilt" { print $3; }')
+quilters=$(grep -v '^#' $CTRL_FILE | awk -F '\t' '$2=="quilt" { print $3; }')
 
 for name in $quilters; do
 
        sfile="../quilt/$name/series"
        base=$(sed -n 's/^#[ \t]*NEXT[-_]BASE[ \t]*\([^ \t]*\)[ \t]*$/\1/p' "$sfile")
        if [ -n "$base" ]; then
-               nbase=$(grep -v '^#' ../etc/control | awk -F '\t' '$3=="'"$base"'" { printf("%s/%s", "'"$base"'", $5); }')
+               nbase=$(grep -v '^#' $CTRL_FILE | awk -F '\t' '$3=="'"$base"'" { printf("%s/%s", "'"$base"'", $5); }')
                [ -n "$nbase" ] && base="$nbase"
        else
                base=$(sed -n 's/^#[ \t]*BASE[ \t]*\(.*\)[ \t]*$/\1/p' "$sfile")
@@ -37,7 +39,7 @@ for name in $quilters; do
        fi
        rbase="$base"
        case "$base" in
-       *-git[0-9]*)    rbase=$($(dirname $0)/get_gitid "${base}")
+       *-git[0-9]*)    rbase=$("$bin_dir/get_gitid" "${base}")
                        ;;
        commit*)        rbase=${base##commit*[[:space:]]}
                        ;;