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', |
David Ostrovsky | acc959d | 2013-11-07 18:44:00 +0100 | [diff] [blame] | 14 | ':plugin-gwtui', |
| 15 | ':plugin-gwtui-src', |
David Ostrovsky | 6e6a967 | 2013-05-30 01:10:12 +0200 | [diff] [blame] | 16 | ] |
| 17 | |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 18 | genrule( |
| 19 | name = 'api', |
Shawn Pearce | a7a3ee1 | 2013-09-20 10:42:37 -0700 | [diff] [blame] | 20 | cmd = ';'.join( |
| 21 | ['cd $TMP'] + |
| 22 | ['ln -s $(location %s) .' % n for n in API_DEPS] + |
| 23 | ['zip -q0 $OUT *']), |
David Ostrovsky | 6e6a967 | 2013-05-30 01:10:12 +0200 | [diff] [blame] | 24 | deps = API_DEPS, |
Shawn Pearce | a7a3ee1 | 2013-09-20 10:42:37 -0700 | [diff] [blame] | 25 | out = 'api.zip', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 26 | ) |
| 27 | |
Shawn Pearce | 0649786 | 2013-07-29 15:44:49 -0700 | [diff] [blame] | 28 | java_binary( |
| 29 | name = 'extension-api', |
| 30 | deps = [':extension-lib'], |
| 31 | visibility = ['//tools/maven:'], |
| 32 | ) |
David Ostrovsky | 6e6a967 | 2013-05-30 01:10:12 +0200 | [diff] [blame] | 33 | |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 34 | java_library( |
| 35 | name = 'extension-lib', |
| 36 | deps = [ |
| 37 | '//gerrit-extension-api:api', |
| 38 | '//lib/guice:guice', |
| 39 | '//lib/guice:guice-servlet', |
| 40 | '//lib:servlet-api-3_0', |
| 41 | ], |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 42 | export_deps = True, |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 43 | visibility = ['PUBLIC'], |
| 44 | ) |
Shawn Pearce | 0649786 | 2013-07-29 15:44:49 -0700 | [diff] [blame] | 45 | |
David Ostrovsky | df36b6a | 2013-05-29 23:26:53 +0200 | [diff] [blame] | 46 | genrule( |
| 47 | name = 'extension-api-src', |
Shawn Pearce | 11d27c8 | 2013-07-24 08:09:31 -0700 | [diff] [blame] | 48 | cmd = 'ln -s $(location //gerrit-extension-api:api-src) $OUT', |
David Ostrovsky | df36b6a | 2013-05-29 23:26:53 +0200 | [diff] [blame] | 49 | deps = ['//gerrit-extension-api:api-src'], |
| 50 | out = 'extension-api-src.jar', |
Shawn Pearce | 0649786 | 2013-07-29 15:44:49 -0700 | [diff] [blame] | 51 | visibility = ['//tools/maven:'], |
David Ostrovsky | df36b6a | 2013-05-29 23:26:53 +0200 | [diff] [blame] | 52 | ) |
| 53 | |
| 54 | PLUGIN_API = [ |
| 55 | '//gerrit-server:server', |
Christian Aistleitner | 4c67736 | 2013-06-18 13:07:04 +0200 | [diff] [blame] | 56 | '//gerrit-pgm:init-api', |
David Ostrovsky | df36b6a | 2013-05-29 23:26:53 +0200 | [diff] [blame] | 57 | '//gerrit-sshd:sshd', |
| 58 | '//gerrit-httpd:httpd', |
| 59 | ] |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 60 | |
Shawn Pearce | 0649786 | 2013-07-29 15:44:49 -0700 | [diff] [blame] | 61 | java_binary( |
| 62 | name = 'plugin-api', |
| 63 | deps = [':plugin-lib'], |
| 64 | visibility = ['//tools/maven:'], |
| 65 | ) |
| 66 | |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 67 | java_library( |
| 68 | name = 'plugin-lib', |
David Ostrovsky | a32af69 | 2013-08-13 09:18:06 +0200 | [diff] [blame] | 69 | deps = PLUGIN_API + ['//lib:servlet-api-3_0'], |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 70 | export_deps = True, |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 71 | visibility = ['PUBLIC'], |
| 72 | ) |
Shawn Pearce | 0649786 | 2013-07-29 15:44:49 -0700 | [diff] [blame] | 73 | |
David Ostrovsky | df36b6a | 2013-05-29 23:26:53 +0200 | [diff] [blame] | 74 | java_binary( |
| 75 | name = 'plugin-api-src', |
| 76 | deps = [ |
| 77 | '//gerrit-extension-api:api-src', |
| 78 | ] + [d + '-src' for d in PLUGIN_API], |
Shawn Pearce | 0649786 | 2013-07-29 15:44:49 -0700 | [diff] [blame] | 79 | visibility = ['//tools/maven:'], |
David Ostrovsky | df36b6a | 2013-05-29 23:26:53 +0200 | [diff] [blame] | 80 | ) |
David Ostrovsky | acc959d | 2013-11-07 18:44:00 +0100 | [diff] [blame] | 81 | |
| 82 | genrule( |
| 83 | name = 'plugin-gwtui', |
| 84 | cmd = 'ln -s $(location //gerrit-plugin-gwtui:client) $OUT', |
| 85 | deps = ['//gerrit-plugin-gwtui:client'], |
| 86 | out = 'plugin-gwtui.jar', |
| 87 | visibility = ['//tools/maven:'], |
| 88 | ) |
| 89 | |
| 90 | genrule( |
| 91 | name = 'plugin-gwtui-src', |
| 92 | cmd = 'ln -s $(location //gerrit-plugin-gwtui:src) $OUT', |
| 93 | deps = ['//gerrit-plugin-gwtui:src'], |
| 94 | out = 'plugin-gwtui-src.jar', |
| 95 | visibility = ['//tools/maven:'], |
| 96 | ) |