Browse Source
Construct the java_application JAR wrapped with the shell script header. This is enough to clone a repository over HTTPs: $ buck build :jgit_bin $ buck-out/gen/jgit_bin/jgit_bin clone https://... Change-Id: I4aceb4e77b2ec9be76a32ec93d94f2dafe9acce6stable-4.3
Shawn Pearce
9 years ago
5 changed files with 105 additions and 0 deletions
@ -0,0 +1,12 @@
|
||||
java_library( |
||||
name = 'http-apache', |
||||
srcs = glob(['src/**']), |
||||
resources = glob(['resources/**']), |
||||
deps = [ |
||||
'//org.eclipse.jgit:jgit', |
||||
'//lib:commons-logging', |
||||
'//lib:httpcomponents', |
||||
'//lib:httpcore', |
||||
], |
||||
visibility = ['PUBLIC'], |
||||
) |
@ -0,0 +1,44 @@
|
||||
java_library( |
||||
name = 'pgm', |
||||
srcs = glob(['src/**']), |
||||
resources = glob(['resources/**']), |
||||
deps = [ |
||||
':services', |
||||
'//org.eclipse.jgit:jgit', |
||||
'//org.eclipse.jgit.archive:jgit-archive', |
||||
'//org.eclipse.jgit.http.apache:http-apache', |
||||
'//org.eclipse.jgit.ui:ui', |
||||
'//lib:args4j', |
||||
], |
||||
visibility = ['PUBLIC'], |
||||
) |
||||
|
||||
prebuilt_jar( |
||||
name = 'services', |
||||
binary_jar = ':services__jar', |
||||
) |
||||
|
||||
genrule( |
||||
name = 'services__jar', |
||||
cmd = 'cd $SRCDIR ; zip -qr $OUT .', |
||||
srcs = glob(['META-INF/services/*']), |
||||
out = 'services.jar', |
||||
) |
||||
|
||||
genrule( |
||||
name = 'jgit', |
||||
cmd = 'cat $SRCDIR/jgit.sh $(location :jgit_jar) >$OUT;' + |
||||
'chmod a+x $OUT', |
||||
srcs = ['jgit.sh'], |
||||
out = 'jgit', |
||||
visibility = ['PUBLIC'], |
||||
) |
||||
|
||||
java_binary( |
||||
name = 'jgit_jar', |
||||
main_class = 'org.eclipse.jgit.pgm.Main', |
||||
deps = [ |
||||
':pgm', |
||||
'//lib:slf4j-simple', |
||||
], |
||||
) |
Loading…
Reference in new issue