diff options
Diffstat (limited to 'org.eclipse.jgit.pgm/BUCK')
-rw-r--r-- | org.eclipse.jgit.pgm/BUCK | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/org.eclipse.jgit.pgm/BUCK b/org.eclipse.jgit.pgm/BUCK new file mode 100644 index 0000000000..64237c32e1 --- /dev/null +++ b/org.eclipse.jgit.pgm/BUCK @@ -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', + ], +) |