forked from twitter-archive/commons
-
Notifications
You must be signed in to change notification settings - Fork 0
/
BUILD.tools
38 lines (32 loc) · 1.61 KB
/
BUILD.tools
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# ==================================================================================================
# Copyright 2014 Twitter, Inc.
# --------------------------------------------------------------------------------------------------
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this work except in compliance with the License.
# You may obtain a copy of the License in the LICENSE file, or at:
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ==================================================================================================
def make_lib(org, name, rev, lib_name=None, excludes=None, intransitive=False, jars=None, deps=None):
lib_name = lib_name or name
jar_dep = jar(org=org, name=name, rev=rev, intransitive=intransitive)
jar_library(name=lib_name, jars=[jar_dep] + (jars or []), dependencies=deps or [])
# Checkstyle
make_lib('com.puppycrawl.tools', 'checkstyle', '5.7', lib_name='checkstyle',
jars=[
jar(org='com.twitter.common', name='checkstyle', rev='0.0.7')
],
excludes=[
exclude(org='com.google.guava', name='guava')
]
)
# ScroogeGen
make_lib('com.twitter', name='scrooge-generator_2.9.2', rev='3.16.3', lib_name='scrooge-gen')
# ThriftLinter
make_lib('com.twitter', name='scrooge-linter_2.9.2', rev='3.16.3', lib_name='scrooge-linter')