blob: 6e891810f571b166fc31455811466bda82d3980a [file] [log] [blame]
David Ostrovsky22c45b32014-02-23 22:22:26 +01001SRCS = glob(['src/main/java/**/*.java'])
2RSRC = glob(['src/main/resources/**/*'])
3DEPS = [
David Ostrovskyc3fd16f2014-11-12 08:34:20 +01004 '//lib:commons-lang',
Shawn Pearcec9549982015-02-11 13:09:01 -08005 '//lib:grappa',
David Ostrovskyc3fd16f2014-11-12 08:34:20 +01006 '//lib:gson',
David Ostrovsky22c45b32014-02-23 22:22:26 +01007 '//lib:guava',
David Ostrovsky22c45b32014-02-23 22:22:26 +01008 '//lib:joda-time',
David Ostrovskyc3fd16f2014-11-12 08:34:20 +01009 '//lib:jsr305',
Shawn Pearcec9549982015-02-11 13:09:01 -080010 '//lib:pegdown',
Dave Borowitzec6a9cc2014-04-25 15:51:23 -040011 '//lib:prettify',
David Ostrovsky22c45b32014-02-23 22:22:26 +010012 '//lib/jgit:jgit',
13 '//lib/jgit:jgit-servlet',
14 '//lib/slf4j:slf4j-api',
Dave Borowitze5e94f92014-06-26 12:09:58 -070015 '//lib/soy:soy',
David Ostrovsky22c45b32014-02-23 22:22:26 +010016]
17
18DEPS_ALL = DEPS + [
19 '//lib/jgit:jgit-archive',
20 '//lib/guice:guice',
21]
22
David Ostrovskyeddfe892014-05-04 20:59:41 +020023java_library(
David Ostrovsky22c45b32014-02-23 22:22:26 +010024 name = 'servlet',
25 srcs = SRCS,
26 resources = RSRC,
27 deps = DEPS_ALL,
David Ostrovskyeddfe892014-05-04 20:59:41 +020028 provided_deps = ['//lib:servlet-api_2_5'],
David Ostrovsky22c45b32014-02-23 22:22:26 +010029 visibility = ['PUBLIC'],
30)
31
32java_test(
33 name = 'servlet_tests',
34 srcs = glob(['src/test/java/**/*.java']),
35 deps = DEPS_ALL + [
Dave Borowitz15b50c92014-11-26 11:31:50 -050036 ':servlet',
David Ostrovsky22c45b32014-02-23 22:22:26 +010037 # Gitiles is designed to compile against the Servlet API v2.5.
38 '//lib:servlet-api_2_5',
Dave Borowitzfde41fd2015-09-16 15:14:38 -040039 '//lib:truth',
Dave Borowitz15b50c92014-11-26 11:31:50 -050040 '//lib/jgit:junit',
41 '//lib/junit:junit',
David Ostrovsky22c45b32014-02-23 22:22:26 +010042 ],
43 visibility = ['//:classpath'],
44)
45
46genrule(
47 name = 'static-resources',
48 cmd = 'mkdir $TMP/+static'
49 + ';cd $TMP/+static'
50 + ';cp -r $SRCDIR/src/main/resources/com/google/gitiles/static/* .'
51 + ';cd $TMP'
52 + ';zip -qr $OUT *',
53 srcs = glob(['src/main/resources/com/google/gitiles/static/**/*']),
54 out = 'static-resources.zip',
55 visibility = ['PUBLIC'],
56)
57
58java_sources(
59 name = 'src',
60 srcs = SRCS + RSRC,
61 visibility = ['PUBLIC'],
62)
63
64java_doc(
65 name = 'javadoc',
66 title = 'Gitiles API Documentation',
67 pkg = 'com.google.gitiles',
68 paths = ['gitiles-servlet/src/main/java'],
Dave Borowitz44bcf292014-11-04 16:34:57 -080069 srcs = SRCS,
David Ostrovsky22c45b32014-02-23 22:22:26 +010070 deps = DEPS + [
71 '//lib/guice:guice_library',
72 '//lib/guice:guice-assistedinject',
73 '//lib/guice:javax-inject',
David Ostrovsky22c45b32014-02-23 22:22:26 +010074 '//lib/jgit:jgit-archive_library',
75 '//lib:servlet-api_2_5',
76 ],
77 visibility = ['PUBLIC'],
78)