summaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.pgm/BUCK
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.jgit.pgm/BUCK')
-rw-r--r--org.eclipse.jgit.pgm/BUCK44
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',
+ ],
+)