#!/usr/bin/python
#
# USAGE: geturl.py FILE_OR_DIR1
#
# prints out the URL associated with a item
#

import sys
import os
import os.path
from svn import util, client, wc

def usage():
  print "Usage: " + sys.argv[0] + " FILE_OR_DIR1"
  sys.exit(0)

def run(file):

  util.apr_initialize()
  pool = util.svn_pool_create(None)
  adm_pool = util.svn_pool_create(None)

  dir = os.path.dirname(os.path.abspath(file))
  adm_baton = wc.svn_wc_adm_open(None, None, dir, True, True, adm_pool)

  entry = svn._wc.svn_wc_entry(f, adm_baton, 0, pool)
  print svn._wc.svn_wc_entry_t_url_get(entry)

  util.svn_pool_destroy(pool)
  util.svn_pool_destroy(adm_pool)
  util.apr_terminate()

if __name__ == '__main__':
  if len(sys.argv) != 2:
    usage()
  else:
    run(sys.argv[1])

