blob: 244ccc3e0d3fbe032af049b7b2ccef33519c6559 [file] [log] [blame]
Sasa Zivkove5fc90e2013-05-10 15:12:13 +02001SRCS = 'src/main/java/com/google/gerrit/pgm/'
2
3INIT_API_SRCS = [SRCS + n for n in [
Edwin Kempind4cfac12013-11-27 11:22:34 +01004 'init/AllProjectsConfig.java',
5 'init/AllProjectsNameOnInitProvider.java',
6 'util/ConsoleUI.java',
7 'util/Die.java',
Christian Aistleitner4c677362013-06-18 13:07:04 +02008 'init/InitFlags.java',
9 'init/InitStep.java',
10 'init/InitStep.java',
11 'init/InstallPlugins.java',
12 'init/Section.java',
Christian Aistleitner4c677362013-06-18 13:07:04 +020013]]
14
15java_library(
16 name = 'init-api',
Sasa Zivkove5fc90e2013-05-10 15:12:13 +020017 srcs = INIT_API_SRCS,
Christian Aistleitner4c677362013-06-18 13:07:04 +020018 deps = [
Sasa Zivkovd6ccccf2013-09-26 16:44:32 +020019 '//gerrit-common:server',
Christian Aistleitner4c677362013-06-18 13:07:04 +020020 '//gerrit-server:server',
Edwin Kempind4cfac12013-11-27 11:22:34 +010021 '//lib:guava',
Christian Aistleitner4c677362013-06-18 13:07:04 +020022 '//lib/guice:guice',
23 '//lib/guice:guice-assistedinject',
24 '//lib/jgit:jgit',
25 ],
26 visibility = ['PUBLIC'],
27)
28
29java_sources(
30 name = 'init-api-src',
Sasa Zivkove5fc90e2013-05-10 15:12:13 +020031 srcs = INIT_API_SRCS,
Christian Aistleitner4c677362013-06-18 13:07:04 +020032 visibility = ['PUBLIC'],
33)
34
Sasa Zivkove5fc90e2013-05-10 15:12:13 +020035INIT_BASE_SRCS = [SRCS + 'BaseInit.java'] + glob(
36 [SRCS + n for n in [
37 'init/**/*.java',
38 'util/**/*.java',
39 ]],
40 excludes = INIT_API_SRCS +
41 [SRCS + n for n in [
42 'init/Browser.java',
43 'util/ErrorLogFile.java',
44 'util/GarbageCollectionLogFile.java',
45 'util/LogFileCompressor.java',
46 'util/RuntimeShutdown.java',
47 ]]
48 )
49
50INIT_BASE_RSRCS = ['src/main/resources/com/google/gerrit/pgm/libraries.config']
51
52java_library2(
53 name = 'init-base',
54 srcs = INIT_BASE_SRCS,
55 resources = INIT_BASE_RSRCS,
56 deps = [
57 ':init-api',
58 '//gerrit-common:server',
59 '//gerrit-extension-api:api',
Shawn Pearced4ae3a162013-11-24 17:00:31 -080060 '//gerrit-lucene:lucene',
Sasa Zivkove5fc90e2013-05-10 15:12:13 +020061 '//gerrit-reviewdb:server',
62 '//gerrit-server:server',
63 '//gerrit-util-cli:cli',
64 '//lib/commons:dbcp',
65 '//lib/guice:guice',
66 '//lib/guice:guice-assistedinject',
67 '//lib/jgit:jgit',
68 '//lib/mina:sshd',
69 '//lib:args4j',
70 '//lib:guava',
71 '//lib:gwtjsonrpc',
72 '//lib:gwtorm',
Sasa Zivkove5fc90e2013-05-10 15:12:13 +020073 ],
74 compile_deps = ['//gerrit-launcher:launcher'],
Shawn Pearcef22e6332013-11-05 14:01:38 -080075 visibility = [
76 '//gerrit-war:',
77 '//gerrit-acceptance-tests/...',
78 ],
Sasa Zivkove5fc90e2013-05-10 15:12:13 +020079)
80
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070081java_library2(
82 name = 'pgm',
Sasa Zivkove5fc90e2013-05-10 15:12:13 +020083 srcs = glob(
84 ['src/main/java/**/*.java'],
85 excludes = INIT_API_SRCS + INIT_BASE_SRCS
86 ),
87 resources = glob(
88 ['src/main/resources/**/*'],
89 excludes = INIT_BASE_RSRCS),
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070090 deps = [
Christian Aistleitner4c677362013-06-18 13:07:04 +020091 ':init-api',
Sasa Zivkove5fc90e2013-05-10 15:12:13 +020092 ':init-base',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070093 '//gerrit-cache-h2:cache-h2',
Shawn Pearcebd562972013-05-15 14:36:29 -070094 '//gerrit-common:server',
95 '//gerrit-extension-api:api',
Shawn Pearcebf159412013-05-16 16:03:32 -070096 '//gerrit-gwtexpui:server',
Shawn Pearcebd562972013-05-15 14:36:29 -070097 '//gerrit-httpd:httpd',
Dave Borowitz9161eda2013-05-17 14:05:25 -070098 '//gerrit-lucene:lucene',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070099 '//gerrit-openid:openid',
Shawn Pearcebd562972013-05-15 14:36:29 -0700100 '//gerrit-reviewdb:server',
101 '//gerrit-server:server',
Shawn Pearce980b51f2013-08-06 17:32:43 -0700102 '//gerrit-server/src/main/prolog:common',
Ahaan Ugale404c8242013-06-12 17:22:19 -0600103 '//gerrit-solr:solr',
Shawn Pearcebd562972013-05-15 14:36:29 -0700104 '//gerrit-sshd:sshd',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700105 '//gerrit-util-cli:cli',
Shawn Pearcebd562972013-05-15 14:36:29 -0700106 '//lib:args4j',
107 '//lib:guava',
108 '//lib:gwtorm',
Shawn Pearcebd562972013-05-15 14:36:29 -0700109 '//lib:h2',
Shawn Pearcebd562972013-05-15 14:36:29 -0700110 '//lib:servlet-api-3_0',
Shawn Pearcebd562972013-05-15 14:36:29 -0700111 '//lib/guice:guice',
Shawn Pearcebd562972013-05-15 14:36:29 -0700112 '//lib/guice:guice-servlet',
113 '//lib/jetty:server',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700114 '//lib/jetty:servlet',
Shawn Pearcebd562972013-05-15 14:36:29 -0700115 '//lib/jgit:jgit',
116 '//lib/log:api',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700117 '//lib/log:log4j',
Ahaan Ugale404c8242013-06-12 17:22:19 -0600118 '//lib/lucene:core',
Shawn Pearcebd562972013-05-15 14:36:29 -0700119 '//lib/prolog:prolog-cafe',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700120 ],
Shawn Pearcebd562972013-05-15 14:36:29 -0700121 compile_deps = ['//gerrit-launcher:launcher'],
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700122 visibility = [
123 '//:',
Shawn Pearceb46c76e2013-07-26 16:39:03 -0700124 '//gerrit-acceptance-tests/...',
Shawn Pearce82e66ee2013-05-10 12:38:49 -0700125 '//tools/eclipse:classpath',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700126 '//Documentation:licenses.txt',
127 ],
128)
129
130java_test(
131 name = 'pgm_tests',
132 srcs = glob(['src/test/java/**/*.java']),
133 deps = [
Shawn Pearce5c8e0a52013-08-06 16:19:06 -0700134 ':init-api',
Sasa Zivkove5fc90e2013-05-10 15:12:13 +0200135 ':init-base',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700136 ':pgm',
Shawn Pearce63207f02013-05-17 10:44:43 -0700137 '//gerrit-server:server',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700138 '//lib:junit',
139 '//lib:easymock',
Shawn Pearce63207f02013-05-17 10:44:43 -0700140 '//lib/guice:guice',
141 '//lib/jgit:jgit',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700142 '//lib/jgit:junit',
143 ],
144 source_under_test = [':pgm'],
145)