blob: 9fdacae312dbef4e41df65f256aa595b327c3694 [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',
5 '//lib:gson',
David Ostrovsky22c45b32014-02-23 22:22:26 +01006 '//lib:guava',
David Ostrovsky22c45b32014-02-23 22:22:26 +01007 '//lib:joda-time',
David Ostrovskyc3fd16f2014-11-12 08:34:20 +01008 '//lib:jsr305',
Dave Borowitzec6a9cc2014-04-25 15:51:23 -04009 '//lib:prettify',
David Ostrovsky22c45b32014-02-23 22:22:26 +010010 '//lib/jgit:jgit',
11 '//lib/jgit:jgit-servlet',
12 '//lib/slf4j:slf4j-api',
Dave Borowitze5e94f92014-06-26 12:09:58 -070013 '//lib/soy:soy',
David Ostrovsky22c45b32014-02-23 22:22:26 +010014]
15
16DEPS_ALL = DEPS + [
17 '//lib/jgit:jgit-archive',
18 '//lib/guice:guice',
19]
20
David Ostrovskyeddfe892014-05-04 20:59:41 +020021java_library(
David Ostrovsky22c45b32014-02-23 22:22:26 +010022 name = 'servlet',
23 srcs = SRCS,
24 resources = RSRC,
25 deps = DEPS_ALL,
David Ostrovskyeddfe892014-05-04 20:59:41 +020026 provided_deps = ['//lib:servlet-api_2_5'],
David Ostrovsky22c45b32014-02-23 22:22:26 +010027 visibility = ['PUBLIC'],
28)
29
30java_test(
31 name = 'servlet_tests',
32 srcs = glob(['src/test/java/**/*.java']),
33 deps = DEPS_ALL + [
Dave Borowitz15b50c92014-11-26 11:31:50 -050034 ':servlet',
David Ostrovsky22c45b32014-02-23 22:22:26 +010035 # Gitiles is designed to compile against the Servlet API v2.5.
36 '//lib:servlet-api_2_5',
Dave Borowitz15b50c92014-11-26 11:31:50 -050037 '//lib/jgit:junit',
38 '//lib/junit:junit',
David Ostrovsky22c45b32014-02-23 22:22:26 +010039 ],
40 visibility = ['//:classpath'],
41)
42
43genrule(
44 name = 'static-resources',
45 cmd = 'mkdir $TMP/+static'
46 + ';cd $TMP/+static'
47 + ';cp -r $SRCDIR/src/main/resources/com/google/gitiles/static/* .'
48 + ';cd $TMP'
49 + ';zip -qr $OUT *',
50 srcs = glob(['src/main/resources/com/google/gitiles/static/**/*']),
51 out = 'static-resources.zip',
52 visibility = ['PUBLIC'],
53)
54
55java_sources(
56 name = 'src',
57 srcs = SRCS + RSRC,
58 visibility = ['PUBLIC'],
59)
60
61java_doc(
62 name = 'javadoc',
63 title = 'Gitiles API Documentation',
64 pkg = 'com.google.gitiles',
65 paths = ['gitiles-servlet/src/main/java'],
Dave Borowitz44bcf292014-11-04 16:34:57 -080066 srcs = SRCS,
David Ostrovsky22c45b32014-02-23 22:22:26 +010067 deps = DEPS + [
68 '//lib/guice:guice_library',
69 '//lib/guice:guice-assistedinject',
70 '//lib/guice:javax-inject',
David Ostrovsky22c45b32014-02-23 22:22:26 +010071 '//lib/jgit:jgit-archive_library',
72 '//lib:servlet-api_2_5',
73 ],
74 visibility = ['PUBLIC'],
75)