Skip to content

Commit

Permalink
The reverse of my go-manifest thing
Browse files Browse the repository at this point in the history
  • Loading branch information
dustin committed Oct 3, 2013
1 parent 893b163 commit d1c6eee
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions go-set-versions
@@ -0,0 +1,52 @@
#!/bin/sh
# Reset versions based on a manifest file

eval `go env`

setGitVer() {
pkg="$1"
ver="$2"

echo "Setting git version of $pkg to $ver"
git reset --hard "$ver"
}

setHgVer() {
pkg="$1"
ver="$2"

echo "Setting hg version of $pkg to $ver"
hg checkout -C -r "$ver"
}

setVer() {
pkg="$1"
ver="$2"

cd "$GOPATH/src/$pkg" || exit 1
gitv=`git describe --always 2>/dev/null`

if [ $? -eq 0 ]
then
if [ "$gitv" != "$ver" ]
then
setGitVer "$pkg" "$ver"
fi
else
hgv=`hg identify -i`
if [ $? -ne 0 ]
then
echo "Warning: Can't identify $pkg"
else
if [ "$hgv" != "$ver" ]
then
setHgVer "$pkg" "$ver"
fi
fi
fi
}

cat $1 | while read pkg ver
do
setVer "$pkg" "$ver"
done

0 comments on commit d1c6eee

Please sign in to comment.