Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 1 | include_defs('//tools/build.defs') |
| 2 | |
| 3 | gerrit_war(name = 'gerrit') |
Shawn Pearce | be1ebcd | 2013-05-09 08:03:29 -0700 | [diff] [blame] | 4 | gerrit_war(name = 'chrome', ui = 'ui_chrome') |
| 5 | gerrit_war(name = 'firefox', ui = 'ui_firefox') |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 6 | gerrit_war(name = 'withdocs', context = DOCS) |
| 7 | gerrit_war(name = 'release', context = DOCS + ['//plugins:core.zip']) |
| 8 | |
David Ostrovsky | 6e6a967 | 2013-05-30 01:10:12 +0200 | [diff] [blame] | 9 | API_DEPS = [ |
| 10 | ':extension-api', |
| 11 | ':extension-api-src', |
| 12 | ':plugin-api', |
| 13 | ':plugin-api-src', |
| 14 | ] |
| 15 | |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 16 | genrule( |
| 17 | name = 'api', |
David Ostrovsky | df36b6a | 2013-05-29 23:26:53 +0200 | [diff] [blame] | 18 | cmd = '', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 19 | srcs = [], |
David Ostrovsky | 6e6a967 | 2013-05-30 01:10:12 +0200 | [diff] [blame] | 20 | deps = API_DEPS, |
Shawn Pearce | 57492bb | 2013-05-10 10:56:10 -0700 | [diff] [blame] | 21 | out = '__fake.api__', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 22 | ) |
| 23 | |
David Ostrovsky | 6e6a967 | 2013-05-30 01:10:12 +0200 | [diff] [blame] | 24 | maven_install(deps = API_DEPS) |
| 25 | maven_deploy(deps = API_DEPS) |
| 26 | |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 27 | java_binary(name = 'extension-api', deps = [':extension-lib']) |
| 28 | java_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 Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 36 | export_deps = True, |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 37 | visibility = ['PUBLIC'], |
| 38 | ) |
David Ostrovsky | df36b6a | 2013-05-29 23:26:53 +0200 | [diff] [blame] | 39 | genrule( |
| 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 | |
| 47 | PLUGIN_API = [ |
| 48 | '//gerrit-server:server', |
| 49 | '//gerrit-sshd:sshd', |
| 50 | '//gerrit-httpd:httpd', |
| 51 | ] |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 52 | |
| 53 | java_binary(name = 'plugin-api', deps = [':plugin-lib']) |
| 54 | java_library( |
| 55 | name = 'plugin-lib', |
David Ostrovsky | df36b6a | 2013-05-29 23:26:53 +0200 | [diff] [blame] | 56 | deps = PLUGIN_API, |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 57 | export_deps = True, |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 58 | visibility = ['PUBLIC'], |
| 59 | ) |
David Ostrovsky | df36b6a | 2013-05-29 23:26:53 +0200 | [diff] [blame] | 60 | java_binary( |
| 61 | name = 'plugin-api-src', |
| 62 | deps = [ |
| 63 | '//gerrit-extension-api:api-src', |
| 64 | ] + [d + '-src' for d in PLUGIN_API], |
| 65 | ) |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 66 | |
| 67 | genrule( |
| 68 | name = 'download', |
Shawn Pearce | 7b55326 | 2013-05-13 21:25:13 -0700 | [diff] [blame] | 69 | cmd = '${//tools:download_all}', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 70 | srcs = [], |
Shawn Pearce | 7b55326 | 2013-05-13 21:25:13 -0700 | [diff] [blame] | 71 | deps = ['//tools:download_all'], |
| 72 | out = '__fake.download__', |
| 73 | ) |
| 74 | |
| 75 | genrule( |
| 76 | name = 'download_sources', |
| 77 | cmd = '${//tools:download_all} --src', |
| 78 | srcs = [], |
| 79 | deps = ['//tools:download_all'], |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 80 | out = '__fake.download__', |
| 81 | ) |