forked from LoopPerfect/buckaroo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
maven_jar.bucklet
35 lines (30 loc) · 749 Bytes
/
maven_jar.bucklet
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
def maven_jar(
name,
id,
bin_sha1 = '',
src_sha1 = '',
deps = []):
from os import path
parts = id.split(':')
if len(parts) != 3:
raise NameError('expected id="groupId:artifactId:version"')
group, artifact, version = parts
remote_file(
name = name + '-source-jar',
out = name + '.jar',
url = 'mvn:' + group + ':' + artifact + ':sources:' + version,
sha1 = src_sha1,
)
remote_file(
name = name + '-binary-jar',
out = name + '.jar',
url = 'mvn:' + group + ':' + artifact + ':jar:' + version,
sha1 = bin_sha1,
)
prebuilt_jar(
name = name,
source_jar = ':' + name + '-source-jar',
binary_jar = ':' + name + '-binary-jar',
deps = deps,
)
return ':' + name