blob: 08ced895464ec07ce42d8c580f5cf77fdcb1bd19 [file] [log] [blame]
Shawn Pearce7b553262013-05-13 21:25:13 -07001python_binary(
Shawn Pearce8713eb82013-05-20 11:25:30 -07002 name = 'download_file',
3 main = 'download_file.py',
David Ostrovsky2536d062013-11-14 00:35:07 +01004 deps = [':util'],
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -07005 visibility = ['PUBLIC'],
6)
7
8python_binary(
9 name = 'pack_war',
10 main = 'pack_war.py',
David Ostrovsky72623a12013-05-30 01:05:56 +020011 deps = [':util'],
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070012 visibility = ['PUBLIC'],
13)
Shawn Pearce6dec5bf2013-05-13 12:48:12 -070014
David Ostrovsky72623a12013-05-30 01:05:56 +020015python_library(
16 name = 'util',
David Ostrovskyacb9af32013-11-30 16:24:36 +010017 srcs = [
18 'util.py',
19 '__init__.py'
20 ],
David Ostrovsky72623a12013-05-30 01:05:56 +020021 visibility = ['PUBLIC'],
22)
Shawn Pearce6dec5bf2013-05-13 12:48:12 -070023
David Ostrovsky2536d062013-11-14 00:35:07 +010024python_library(
25 name = 'util_test',
26 srcs = ['util_test.py'],
27 deps = [':util'],
28 visibility = ['PUBLIC'],
29)
30
Shawn Pearce6dec5bf2013-05-13 12:48:12 -070031def shquote(s):
32 return s.replace("'", "'\\''")
33
34def os_path():
35 from os import environ
36 return environ.get('PATH')
37
38genrule(
39 name = 'buck.properties',
40 cmd = 'echo buck=`which buck`>$OUT;' +
41 ("echo PATH=\''%s'\' >>$OUT;" % shquote(os_path())),
Shawn Pearce6dec5bf2013-05-13 12:48:12 -070042 deps = [],
43 out = 'buck.properties',
44 visibility = ['PUBLIC'],
45)
David Ostrovsky2536d062013-11-14 00:35:07 +010046
47java_test(
48 name = 'python_tests',
49 srcs = glob(['PythonTestCaller.java']),
50 deps = [
51 '//lib:guava',
52 '//lib:junit',
53 ':util',
54 ':util_test',
55 ],
56)