blob: df2f62981c4a0da44dc44774116479cc16856925 [file] [log] [blame]
Dave Borowitzb6522312014-07-29 12:40:55 -07001include_bucklets([
2 'java_sources.bucklet',
3 'java_doc.bucklet',
4])
David Ostrovsky22c45b32014-02-23 22:22:26 +01005
6SRCS = glob(['src/main/java/**/*.java'])
7RSRC = glob(['src/main/resources/**/*'])
8DEPS = [
9 '//lib:guava',
David Ostrovsky22c45b32014-02-23 22:22:26 +010010 '//lib:joda-time',
11 '//lib:gson',
12 '//lib:commons-lang',
Dave Borowitzec6a9cc2014-04-25 15:51:23 -040013 '//lib:prettify',
David Ostrovsky22c45b32014-02-23 22:22:26 +010014 '//lib/jgit:jgit',
15 '//lib/jgit:jgit-servlet',
16 '//lib/slf4j:slf4j-api',
Dave Borowitze5e94f92014-06-26 12:09:58 -070017 '//lib/soy:soy',
David Ostrovsky22c45b32014-02-23 22:22:26 +010018]
19
20DEPS_ALL = DEPS + [
21 '//lib/jgit:jgit-archive',
22 '//lib/guice:guice',
23]
24
David Ostrovskyeddfe892014-05-04 20:59:41 +020025java_library(
David Ostrovsky22c45b32014-02-23 22:22:26 +010026 name = 'servlet',
27 srcs = SRCS,
28 resources = RSRC,
29 deps = DEPS_ALL,
David Ostrovskyeddfe892014-05-04 20:59:41 +020030 provided_deps = ['//lib:servlet-api_2_5'],
David Ostrovsky22c45b32014-02-23 22:22:26 +010031 visibility = ['PUBLIC'],
32)
33
34java_test(
35 name = 'servlet_tests',
36 srcs = glob(['src/test/java/**/*.java']),
37 deps = DEPS_ALL + [
38 '//lib/jgit:junit',
39 '//lib:junit',
40 # Gitiles is designed to compile against the Servlet API v2.5.
41 '//lib:servlet-api_2_5',
42 ':servlet',
43 ],
44 visibility = ['//:classpath'],
45)
46
47genrule(
48 name = 'static-resources',
49 cmd = 'mkdir $TMP/+static'
50 + ';cd $TMP/+static'
51 + ';cp -r $SRCDIR/src/main/resources/com/google/gitiles/static/* .'
52 + ';cd $TMP'
53 + ';zip -qr $OUT *',
54 srcs = glob(['src/main/resources/com/google/gitiles/static/**/*']),
55 out = 'static-resources.zip',
56 visibility = ['PUBLIC'],
57)
58
59java_sources(
60 name = 'src',
61 srcs = SRCS + RSRC,
62 visibility = ['PUBLIC'],
63)
64
65java_doc(
66 name = 'javadoc',
67 title = 'Gitiles API Documentation',
68 pkg = 'com.google.gitiles',
69 paths = ['gitiles-servlet/src/main/java'],
70 srcs = glob([n + '**/*.java' for n in SRCS]),
71 deps = DEPS + [
72 '//lib/guice:guice_library',
73 '//lib/guice:guice-assistedinject',
74 '//lib/guice:javax-inject',
75 '//lib/guice:jsr305',
76 '//lib/jgit:jgit-archive_library',
77 '//lib:servlet-api_2_5',
78 ],
79 visibility = ['PUBLIC'],
80)