blob: 98a85a1405855ba37b7c1174098ffa84c2f7881f [file] [log] [blame]
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -07001include_defs('//tools/build.defs')
2
3gerrit_war(name = 'gerrit')
Shawn Pearcebe1ebcd2013-05-09 08:03:29 -07004gerrit_war(name = 'chrome', ui = 'ui_chrome')
5gerrit_war(name = 'firefox', ui = 'ui_firefox')
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -07006gerrit_war(name = 'withdocs', context = DOCS)
7gerrit_war(name = 'release', context = DOCS + ['//plugins:core.zip'])
8
David Ostrovsky6e6a9672013-05-30 01:10:12 +02009API_DEPS = [
10 ':extension-api',
11 ':extension-api-src',
12 ':plugin-api',
13 ':plugin-api-src',
14]
15
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070016genrule(
17 name = 'api',
David Ostrovskydf36b6a2013-05-29 23:26:53 +020018 cmd = '',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070019 srcs = [],
David Ostrovsky6e6a9672013-05-30 01:10:12 +020020 deps = API_DEPS,
Shawn Pearce57492bb2013-05-10 10:56:10 -070021 out = '__fake.api__',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070022)
23
David Ostrovsky6e6a9672013-05-30 01:10:12 +020024maven_install(deps = API_DEPS)
25maven_deploy(deps = API_DEPS)
26
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070027java_binary(name = 'extension-api', deps = [':extension-lib'])
28java_library(
29 name = 'extension-lib',
30 deps = [
31 '//gerrit-extension-api:api',
32 '//lib/guice:guice',
33 '//lib/guice:guice-servlet',
34 '//lib:servlet-api-3_0',
35 ],
Shawn Pearcebd562972013-05-15 14:36:29 -070036 export_deps = True,
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070037 visibility = ['PUBLIC'],
38)
David Ostrovskydf36b6a2013-05-29 23:26:53 +020039genrule(
40 name = 'extension-api-src',
41 cmd = 'ln -s $DEPS $OUT',
42 srcs = [],
43 deps = ['//gerrit-extension-api:api-src'],
44 out = 'extension-api-src.jar',
45)
46
47PLUGIN_API = [
48 '//gerrit-server:server',
49 '//gerrit-sshd:sshd',
50 '//gerrit-httpd:httpd',
51]
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070052
53java_binary(name = 'plugin-api', deps = [':plugin-lib'])
54java_library(
55 name = 'plugin-lib',
David Ostrovskydf36b6a2013-05-29 23:26:53 +020056 deps = PLUGIN_API,
Shawn Pearcebd562972013-05-15 14:36:29 -070057 export_deps = True,
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070058 visibility = ['PUBLIC'],
59)
David Ostrovskydf36b6a2013-05-29 23:26:53 +020060java_binary(
61 name = 'plugin-api-src',
62 deps = [
63 '//gerrit-extension-api:api-src',
64 ] + [d + '-src' for d in PLUGIN_API],
65)
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070066
67genrule(
68 name = 'download',
Shawn Pearce7b553262013-05-13 21:25:13 -070069 cmd = '${//tools:download_all}',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070070 srcs = [],
Shawn Pearce7b553262013-05-13 21:25:13 -070071 deps = ['//tools:download_all'],
72 out = '__fake.download__',
73)
74
75genrule(
76 name = 'download_sources',
77 cmd = '${//tools:download_all} --src',
78 srcs = [],
79 deps = ['//tools:download_all'],
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070080 out = '__fake.download__',
81)