]> git.ozlabs.org Git - next-scripts/commitdiff
remove the use of refs/next
authorStephen Rothwell <sfr@canb.auug.org.au>
Mon, 4 Mar 2013 05:12:56 +0000 (16:12 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Mon, 4 Mar 2013 05:12:56 +0000 (16:12 +1100)
do_merge
make_next_branches [deleted file]
make_tree_file
merge_akpm
merge_old_version
remove_oldest

index 0a95322ea54acf6c2ae45afe9c97d3386af267f5..d5e1a084a700e3c238f91297040ccc932b52c7df 100755 (executable)
--- a/do_merge
+++ b/do_merge
@@ -1,6 +1,7 @@
 #!/bin/bash
 
 LOG_FILE="../merge.log"
+SHA1_FILE="../SHA1s"
 build_host="ka2"
 build_dir="/scratch/sfr/next"
 build_cmd="bin/build_next"
@@ -99,6 +100,8 @@ do_rebase()
        execute date
        execute git checkout master
        execute git reset --hard stable
+       printf 'Name\t\tSHA1\n----\t\t----\n' > $SHA1_FILE
+
 }
 
 heads=$(grep -v '^#' ../real_control | awk -F '\t' '$2=="quilt" || $2=="git" { printf("%s/%s ", $3, $5); }')
@@ -146,6 +149,9 @@ for h in $heads; do
                        }
                done
        }
+       tab="\t"
+       [ $(echo "$tree" | wc -c) -le 8 ] && tab="\t\t"
+       printf "%s$tab%s\n" $tree $(git show-ref --hash "${h/\/*://}") >> $SHA1_FILE
        [ -x "../pre-build/$tree" ] && {
                "../pre-build/$tree" || bash -i || exit
        }
diff --git a/make_next_branches b/make_next_branches
deleted file mode 100755 (executable)
index 314009a..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/bash
-
-dir=$1
-
-[ "$dir" ] || dir="$(date '+%Y%m%d')"
-
-heads=$(grep -v '^#' ../real_control | awk -F '\t' '$2=="quilt" || $2=="git" { printf("%s/%s ", $3, $5); }')
-
-for h in $heads; do
-       tree=${h%%/*}
-       [ "${h%:*}" == "${h}" ] ||
-               h="${tree}/${h##*:}"
-
-       git update-ref "refs/next/$dir/$tree" "$h"
-done
-
-git pack-refs --all --prune
-
-exit 0
index fd0e6b97bc2f79eb6c88e95322e758c0b86667ab..d1e7890c8b16dfb70b1d0af4483e85f98f4614e9 100755 (executable)
@@ -22,9 +22,6 @@ echo 'Trees included into this release:
 Name           Type    URL
 ----           ----    ---' > Next/Trees
 
-echo 'Name             SHA1
-----           ----' > Next/SHA1s
-
 IFS='  '
 while read email type name url ref build; do
        [[ "$email" =~ '^#.*$' ]] && continue
@@ -33,9 +30,10 @@ 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
-       printf "%s$tab%s\n" $name $(git show-ref --verify --hash "refs/next/$d/$name") >> Next/SHA1s
 done <../real_control >>Next/Trees
 
+mv ../SHA1s Next/SHA1s
+
 for i in quilt-import.log merge.log; do
        grep -v '^Checking out files:' ../$i >Next/$i
 done
index 2c9ff502b12f886d45fd1be48edfd3f8deb97090..b414a0329f200b9e66dee8a064d2b3b223777b1a 100755 (executable)
@@ -1,6 +1,7 @@
 #!/bin/bash
 
 LOG_FILE="../merge.log"
+SHA1_FILE="../SHA1s"
 build_host="ka2"
 build_dir="/scratch/sfr/next"
 build_cmd="bin/build_next"
@@ -38,7 +39,6 @@ execute()
 
 cpwd=../next
 
-git update-ref "refs/next/$today/akpm-current" akpm/current
 git branch -f akpm-current/current akpm/current
 
 git branch -f akpm/base HEAD
@@ -55,6 +55,7 @@ execute git merge akpm-current/current || {
        GIT_EDITOR=: execute git commit -v -a
        execute git diff -M --stat --summary 'HEAD^..'
 }
+printf "%s\t%s\n" akpm-current $(git show-ref --hash akpm-current/current) >> $SHA1_FILE
 
 execute git clone -s -l -n -q . ../rebase-tmp || {
        echo Clone failed 1>&2
@@ -80,8 +81,6 @@ execute git fetch -f ../rebase-tmp akpm:akpm/master || {
 }
 execute rm -rf ../rebase-tmp
 
-git update-ref "refs/next/$today/akpm" akpm/master
-
 git branch -f akpm/master-base HEAD
 
 log Merging akpm/master '('$(git log -1 --oneline akpm/master)')'
@@ -89,6 +88,7 @@ execute git merge --no-ff akpm/master || {
        echo Merge failed 1>&2
        bash -i || exit
 }
+printf "%s\t\t%s\n" akpm $(git show-ref --hash akpm/master) >> $SHA1_FILE
 
 [ -f "../merge-fixes/akpm" ] && {
        for p in $(cat "../merge-fixes/akpm"); do
index 2746de8b88b26d1bf9d51f52fadc21639b8a9e05..c273d03d01132ac6da87ee5653cdf06f8ff1ea93 100755 (executable)
@@ -1,6 +1,7 @@
 #!/bin/bash
 
 LOG_FILE="../merge.log"
+SHA1_FILE="../SHA1s"
 build_host="ka2"
 build_dir="/scratch/sfr/next"
 build_cmd="bin/build_next"
@@ -42,6 +43,16 @@ execute()
 }
 
 bad_rev=$(git rev-parse --verify 'HEAD^2')
+
+line="$(tail -n 1 $SHA1_FILE)"
+tab="\t"
+[ $(echo "$tree" | wc -c) -le 8 ] && tab="\t\t"
+expected=$(printf "%s$tab%s" $tree $bad_rev)
+[ "$line" = "$expected" ] || {
+       echo "bad last line in $SHA1_FILE" 1>&2
+       exit 1
+}
+
 GIT_EDITOR=: execute git reset --hard 'HEAD^' || {
        echo "git reset failed" 1>&2
        bash -i || exit
@@ -67,8 +78,9 @@ execute git merge -m "$ver/$tree" "$rev" || {
 }
 
 d=$(date --date "5 hours ago" '+%Y%m%d')
-git update-ref "refs/next/$d/broken/$tree" "$bad_rev"
-git update-ref "refs/next/$d/$tree" "$rev"
+
+sed -i '$d' $SHA1_FILE
+printf "%s$tab%s\n" $tree $rev >>$SHA1_FILE
 
 $no_build && exit 0
 
index 7443bef3b0c0c887c987daa55aca40f0c7507425..296d03c5915727c8e9e4ba78ff9c8e579411a2a3 100755 (executable)
@@ -13,8 +13,5 @@ od=${oldest#next-}
 
 git tag -d $oldest
 git push korg --delete $oldest
-for r in $(git for-each-ref --format='%(refname)' "refs/next/$od"); do
-       git update-ref -d $r
-done
 
 exit 0