Resources are now always downloaded if version differs.

Changed so that a new resources bundle will always downloaded if the currently downloaded version differs from the one in DEPS.

BUG=
TEST=gclient sync with different revisions in the /resources/webrtc-resouces-revision file.

Review URL: http://webrtc-codereview.appspot.com/330033

git-svn-id: http://webrtc.googlecode.com/svn/trunk@1343 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
kjellander@webrtc.org 2012-01-05 08:05:07 +00:00
parent d6b827a28e
commit 401045a0d4

View File

@ -28,16 +28,17 @@ def main():
This script will download WebRTC resource files used for testing, like audio
and video files. It will check the current version in the DEPS file and
compare it with the one downloaded (kept in a text file in the download dir).
If there's a new version of the resources available it will be downloaded.
If the DEPS version is different than the one downloaded, the correct version
will be downloaded.
"""
# Constants
# Constants.
deps_key = 'webrtc_resources_revision'
remote_url_base = 'http://commondatastorage.googleapis.com/webrtc-resources/'
version_filename = 'webrtc-resources-version'
filename_prefix = 'webrtc-resources-'
extension = '.tgz'
# Variables used by the script
# Variables used by the script.
project_root_dir = os.path.normpath(sys.path[0] + '/../../')
deps_file = os.path.join(project_root_dir, 'DEPS')
downloads_dir = os.path.join(project_root_dir, 'resources')
@ -66,8 +67,8 @@ def main():
latest_version = int(deps_vars[deps_key])
print 'Version in DEPS file: %d' % latest_version
# Download archive if forced or latest version is newer than our current.
if latest_version > current_version or options.force:
# Download archive if forced or DEPS version is different than our current.
if latest_version != current_version or options.force:
temp_dir = tempfile.mkdtemp(prefix='webrtc-resources-')
archive_name = '%s%s%s' % (filename_prefix, latest_version, extension)
remote_archive_url = urljoin(remote_url_base, archive_name)
@ -101,22 +102,22 @@ def main():
shutil.rmtree(downloads_dir)
os.mkdir(downloads_dir)
# Write the latest version to a text file in the resources dir to avoid
# re-download of the same version in the future:
# Write the downloaded version to a text file in the resources dir to avoid
# re-download of the same version in the future.
new_version_file = os.path.join(downloads_dir, version_filename)
f = open(new_version_file, 'w')
f.write('%d' % latest_version)
f.close()
# Extract the archive
# Extract the archive.
archive = tarfile.open(temp_file, 'r:gz')
archive.extractall(downloads_dir)
archive.close()
print 'Extracted resource files into %s' % downloads_dir
# Clean up the temp dir
# Clean up the temp dir.
shutil.rmtree(temp_dir)
else:
print 'Already have latest (or newer) version: %s' % current_version
print 'Already have correct version: %s' % current_version
def EvalDepsFile(path):