19 lines
677 B
Python
19 lines
677 B
Python
|
# Copyright (c) 2011 The Chromium Embedded Framework Authors. All rights
|
||
|
# reserved. Use of this source code is governed by a BSD-style license that
|
||
|
# can be found in the LICENSE file.
|
||
|
|
||
|
import os
|
||
|
|
||
|
def get_revision(path = '.'):
|
||
|
""" Retrieves the revision number from stdin. """
|
||
|
try:
|
||
|
stream = os.popen('svn info '+path);
|
||
|
# read the revision number
|
||
|
for line in stream:
|
||
|
if line[0:9] == "Revision:":
|
||
|
return line[10:-1];
|
||
|
raise IOError("Revision line not found.")
|
||
|
except IOError, (errno, strerror):
|
||
|
sys.stderr.write('Failed to read revision from "svn info": ' + strerror)
|
||
|
raise
|