sapling/contrib/hgsubversion/tools/common.sh
Mateusz Kwapich ccdc9763be hgsuversion: move docs and tools
Summary: Moves various tools from hgsubversion/ to contrib/hgsubversion

Test Plan: N/A

Reviewers: quark, #mercurial

Reviewed By: quark

Differential Revision: https://phabricator.intern.facebook.com/D6698604

Signature: 6698604:1515628552:cfae17dcfdbc96d978a6af5c19dfa1032e8aa48c
2018-01-10 16:20:15 -08:00

27 lines
661 B
Bash

function verify_current_revision()
{
/bin/rm -rf *
exportcmd="svn export `hg svn info 2> /dev/null | grep '^URL: ' | sed 's/URL: //'`@`hg svn info | grep ^Revision | sed 's/.*: //;s/ .*//'` . --force"
`echo $exportcmd` > /dev/null
x=$?
if [[ "$x" != "0" ]] ; then
echo $exportcmd
echo 'export failed!'
return 255
fi
if [[ "`hg st | wc -l | python -c 'import sys; print sys.stdin.read().strip()'`" == "0" ]] ; then
return 0
else
if [[ $1 != "keep" ]] ; then
revert_all_files
fi
return 1
fi
}
function revert_all_files()
{
hg revert --all
hg purge
}