blob: d66d8a22c418adea134e442cb44e24a29786e52b [file] [log] [blame]
David Ostrovsky22c45b32014-02-23 22:22:26 +01001SRCS = glob(['src/main/java/**/*.java'])
2RSRC = glob(['src/main/resources/**/*'])
3DEPS = [
Saša Živkov283f1372016-04-18 13:54:05 +02004 '//blame-cache:lib',
David Ostrovskyc3fd16f2014-11-12 08:34:20 +01005 '//lib:commons-lang',
6 '//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 Pearce12c8fab2016-05-15 16:55:21 -070010 '//lib:commonmark',
11 '//lib:cm-autolink',
12 '//lib:gfm-tables',
13 '//lib:gfm-strikethrough',
Dave Borowitzec6a9cc2014-04-25 15:51:23 -040014 '//lib:prettify',
David Ostrovsky22c45b32014-02-23 22:22:26 +010015 '//lib/jgit:jgit',
16 '//lib/jgit:jgit-servlet',
17 '//lib/slf4j:slf4j-api',
Dave Borowitze5e94f92014-06-26 12:09:58 -070018 '//lib/soy:soy',
David Ostrovsky22c45b32014-02-23 22:22:26 +010019]
20
21DEPS_ALL = DEPS + [
22 '//lib/jgit:jgit-archive',
23 '//lib/guice:guice',
24]
25
David Ostrovskyeddfe892014-05-04 20:59:41 +020026java_library(
David Ostrovsky22c45b32014-02-23 22:22:26 +010027 name = 'servlet',
28 srcs = SRCS,
29 resources = RSRC,
30 deps = DEPS_ALL,
David Ostrovskyeddfe892014-05-04 20:59:41 +020031 provided_deps = ['//lib:servlet-api_2_5'],
David Ostrovsky22c45b32014-02-23 22:22:26 +010032 visibility = ['PUBLIC'],
33)
34
35java_test(
36 name = 'servlet_tests',
37 srcs = glob(['src/test/java/**/*.java']),
38 deps = DEPS_ALL + [
Dave Borowitz15b50c92014-11-26 11:31:50 -050039 ':servlet',
David Ostrovsky22c45b32014-02-23 22:22:26 +010040 # Gitiles is designed to compile against the Servlet API v2.5.
41 '//lib:servlet-api_2_5',
Dave Borowitzfde41fd2015-09-16 15:14:38 -040042 '//lib:truth',
Dave Borowitz15b50c92014-11-26 11:31:50 -050043 '//lib/jgit:junit',
44 '//lib/junit:junit',
David Ostrovsky22c45b32014-02-23 22:22:26 +010045 ],
46 visibility = ['//:classpath'],
47)
48
49genrule(
50 name = 'static-resources',
51 cmd = 'mkdir $TMP/+static'
52 + ';cd $TMP/+static'
53 + ';cp -r $SRCDIR/src/main/resources/com/google/gitiles/static/* .'
54 + ';cd $TMP'
55 + ';zip -qr $OUT *',
56 srcs = glob(['src/main/resources/com/google/gitiles/static/**/*']),
57 out = 'static-resources.zip',
58 visibility = ['PUBLIC'],
59)
60
61java_sources(
62 name = 'src',
63 srcs = SRCS + RSRC,
64 visibility = ['PUBLIC'],
65)
66
67java_doc(
68 name = 'javadoc',
69 title = 'Gitiles API Documentation',
David Ostrovsky475a0122015-10-02 07:57:44 +020070 pkgs = ['com.google.gitiles'],
David Ostrovsky22c45b32014-02-23 22:22:26 +010071 paths = ['gitiles-servlet/src/main/java'],
Dave Borowitz44bcf292014-11-04 16:34:57 -080072 srcs = SRCS,
David Ostrovsky22c45b32014-02-23 22:22:26 +010073 deps = DEPS + [
74 '//lib/guice:guice_library',
75 '//lib/guice:guice-assistedinject',
76 '//lib/guice:javax-inject',
David Ostrovsky22c45b32014-02-23 22:22:26 +010077 '//lib/jgit:jgit-archive_library',
78 '//lib:servlet-api_2_5',
79 ],
80 visibility = ['PUBLIC'],
David Ostrovsky475a0122015-10-02 07:57:44 +020081 do_it_wrong = True,
David Ostrovsky22c45b32014-02-23 22:22:26 +010082)