| 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', |
| ], |
| ) |