summaryrefslogtreecommitdiff
path: root/scripts/tree.rc
blob: 12bf9c32758e1636fb33680d2d42680d862c79b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/rc

flag e +

repo=$1
tag=$2
index=$3

fn checkstatus {}

ifs=() { oldcwd=`{pwd | head -c -1} }
cd $repo

git read-tree --empty
git update-index --index-info <$oldcwd/$index
tree=`{git write-tree} ; checkstatus
git update-ref refs/tags/$tag $tree