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', '//lib:tukaani-xz', ], )