|  | python_binary( | 
|  | name = 'download_file', | 
|  | main = 'download_file.py', | 
|  | deps = [':util'], | 
|  | visibility = ['PUBLIC'], | 
|  | ) | 
|  |  | 
|  | python_binary( | 
|  | name = 'pack_war', | 
|  | main = 'pack_war.py', | 
|  | deps = [':util'], | 
|  | visibility = ['PUBLIC'], | 
|  | ) | 
|  |  | 
|  | python_library( | 
|  | name = 'util', | 
|  | srcs = [ | 
|  | 'util.py', | 
|  | '__init__.py' | 
|  | ], | 
|  | visibility = ['PUBLIC'], | 
|  | ) | 
|  |  | 
|  | python_library( | 
|  | name = 'util_test', | 
|  | srcs = ['util_test.py'], | 
|  | deps = [':util'], | 
|  | visibility = ['PUBLIC'], | 
|  | ) | 
|  |  | 
|  | def shquote(s): | 
|  | return s.replace("'", "'\\''") | 
|  |  | 
|  | def os_path(): | 
|  | from os import environ | 
|  | return environ.get('PATH') | 
|  |  | 
|  | genrule( | 
|  | name = 'buck.properties', | 
|  | cmd = 'echo buck=`which buck`>$OUT;' + | 
|  | ("echo PATH=\''%s'\' >>$OUT;" % shquote(os_path())), | 
|  | deps = [], | 
|  | out = 'buck.properties', | 
|  | visibility = ['PUBLIC'], | 
|  | ) | 
|  |  | 
|  | java_test( | 
|  | name = 'python_tests', | 
|  | srcs = glob(['PythonTestCaller.java']), | 
|  | deps = [ | 
|  | '//lib:guava', | 
|  | '//lib:junit', | 
|  | ':util', | 
|  | ':util_test', | 
|  | ], | 
|  | ) |