old_contents: #!/usr/bin/env python
  ###############################################################################
  ##
  ## Copyright (C) 2011-2014, NYU-Poly.
  ## Copyright (C) 2006-2011, University of Utah. 
  ## All rights reserved.
  ## Contact: contact@vistrails.org
  ##
  ## This file is part of VisTrails.
  ##
  ## "Redistribution and use in source and binary forms, with or without 
  ## modification, are permitted provided that the following conditions are met:
  ##
  ##  - Redistributions of source code must retain the above copyright notice, 
  ##    this list of conditions and the following disclaimer.
  ##  - Redistributions in binary form must reproduce the above copyright 
  ##    notice, this list of conditions and the following disclaimer in the 
  ##    documentation and/or other materials provided with the distribution.
  ##  - Neither the name of the University of Utah nor the names of its 
  ##    contributors may be used to endorse or promote products derived from 
  ##    this software without specific prior written permission.
  ##
  ## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
  ## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
  ## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
  ## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
  ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
  ## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
  ## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
  ## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
  ## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
  ## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 
  ## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
  ##
  ###############################################################################
  
  import os, os.path
  import zipfile
  import sys
  import urllib2
  import cStringIO
  
  if len(sys.argv) != 3:
      print "Error: You need to specify zip file and destination dir"
      sys.exit(-1)
  
  ALPS_ZIP = sys.argv[1]
  DEST = sys.argv[2]
  
  DOWNLOAD_URL = "http://archive.comp-phys.org/software/vistrails/"
  ZIP_URL = DOWNLOAD_URL + ALPS_ZIP
  
  import os, errno
  
  def ensure_dir(dirname):
      """
      Ensure that a named directory exists; if it does not, attempt to create it.
      """
      try:
          os.makedirs(dirname)
      except OSError, e:
          if e.errno != errno.EEXIST:
              raise
  
  if __name__ == "__main__":
      os.chdir(os.path.dirname(os.path.abspath(__file__)))
      print "Downloading alps zip from", ZIP_URL
      response = urllib2.urlopen(ZIP_URL)
      ensure_dir(DEST)
      zipfile.ZipFile(cStringIO.StringIO(response.read())).extractall(DEST)
  
  
new_contents: #!/usr/bin/env python
  ###############################################################################
  ##
  ## Copyright (C) 2011-2014, NYU-Poly.
  ## Copyright (C) 2006-2011, University of Utah. 
  ## All rights reserved.
  ## Contact: contact@vistrails.org
  ##
  ## This file is part of VisTrails.
  ##
  ## "Redistribution and use in source and binary forms, with or without 
  ## modification, are permitted provided that the following conditions are met:
  ##
  ##  - Redistributions of source code must retain the above copyright notice, 
  ##    this list of conditions and the following disclaimer.
  ##  - Redistributions in binary form must reproduce the above copyright 
  ##    notice, this list of conditions and the following disclaimer in the 
  ##    documentation and/or other materials provided with the distribution.
  ##  - Neither the name of the University of Utah nor the names of its 
  ##    contributors may be used to endorse or promote products derived from 
  ##    this software without specific prior written permission.
  ##
  ## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
  ## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
  ## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
  ## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
  ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
  ## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
  ## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
  ## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
  ## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
  ## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 
  ## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
  ##
  ###############################################################################
  
  import os, os.path
  import zipfile
  import sys
  import urllib2
  import cStringIO
  
  if len(sys.argv) != 3:
      print "Error: You need to specify zip file and destination dir"
      sys.exit(-1)
  
  ALPS_ZIP = sys.argv[1]
  DEST = os.path.abspath(sys.argv[2])
  
  DOWNLOAD_URL = "http://archive.comp-phys.org/software/vistrails/"
  ZIP_URL = DOWNLOAD_URL + ALPS_ZIP
  
  import os, errno
  
  def ensure_dir(dirname):
      """
      Ensure that a named directory exists; if it does not, attempt to create it.
      """
      try:
          os.makedirs(dirname)
      except OSError, e:
          if e.errno != errno.EEXIST:
              raise
  
  if __name__ == "__main__":
      os.chdir(os.path.dirname(os.path.abspath(__file__)))
      print "Downloading alps zip from", ZIP_URL
      response = urllib2.urlopen(ZIP_URL)
      ensure_dir(DEST)
      zipfile.ZipFile(cStringIO.StringIO(response.read())).extractall(DEST)
  
  
subject: Handle relative path