]> source.dussan.org Git - jgit.git/commitdiff
Buck: Simplify root build file 62/66562/1
authorDavid Ostrovsky <david@ostrovsky.org>
Sun, 14 Feb 2016 10:36:25 +0000 (11:36 +0100)
committerDavid Ostrovsky <david@ostrovsky.org>
Sun, 14 Feb 2016 10:45:30 +0000 (11:45 +0100)
Remove all proxy rules, that were introduced to allow to build Gerrit
with hijacked JGit cell. New approach suggested in: [1], that emulates
real JGit project structure in its own cell, makes them unnecessary.

Add :all rule, that build all artifacts and packages them in zip file.
Add shell binary :jgit_bin rule, that allows to execute JGit binary
from with buck run command, e.g.:

  $ buck run jgit_bin status
  $ buck run jgit_bin -- --version

* [1] https://gerrit-review.googlesource.com/74859

Change-Id: Idf9ecb783cbd2b9984d4118047968f1f5204d642
Signed-off-by: David Ostrovsky <david@ostrovsky.org>
.buckconfig
BUCK

index b596049919d3aa3c4b873686af1a9317a9947b07..8d2572bfdaa180698b4c54b1b3435d839cd6743b 100644 (file)
@@ -1,10 +1,11 @@
 [alias]
-  jgit = //:jgit
-  jgit-servlet = //:jgit-servlet
-  jgit-archive = //:jgit-archive
-  jgit-lfs = //:jgit-lfs
-  jgit-lfs-server = //:jgit-lfs-server
+  all = //:all
+  jgit = //org.eclipse.jgit:jgit
+  jgit-archive = //org.eclipse.jgit.archive:jgit-archive
   jgit_bin = //:jgit_bin
+  jgit-lfs = //org.eclipse.jgit.lfs:jgit-lfs
+  jgit-lfs-server = //org.eclipse.jgit.lfs.server:jgit-lfs-server
+  jgit-servlet = //org.eclipse.jgit.http.server:jgit-servlet
 
 [buildfile]
   includes = //tools/default.defs
diff --git a/BUCK b/BUCK
index 22ab59291f24de367c60c894b883fb8ff0c0959f..4578e17586723f431787501732f20b267185f675 100644 (file)
--- a/BUCK
+++ b/BUCK
@@ -1,78 +1,18 @@
-java_library(
-  name = 'jgit',
-  exported_deps = ['//org.eclipse.jgit:jgit'],
-  visibility = ['PUBLIC'],
-)
-
-genrule(
-  name = 'jgit_src',
-  cmd = 'ln -s $(location //org.eclipse.jgit:jgit_src) $OUT',
-  out = 'jgit_src.zip',
-  visibility = ['PUBLIC'],
-)
-
-java_library(
-  name = 'jgit-servlet',
-  exported_deps = [
-    ':jgit',
-    '//org.eclipse.jgit.http.server:jgit-servlet'
-  ],
-  visibility = ['PUBLIC'],
-)
-
-java_library(
-  name = 'jgit-archive',
-  exported_deps = [
-    ':jgit',
-    '//org.eclipse.jgit.archive:jgit-archive'
-  ],
-  visibility = ['PUBLIC'],
-)
-
-java_library(
-  name = 'jgit-lfs',
-  exported_deps = [
-    ':jgit',
-    '//org.eclipse.jgit.lfs:jgit-lfs'
-  ],
-  visibility = ['PUBLIC'],
-)
-
-genrule(
-  name = 'jgit-lfs_src',
-  cmd = 'ln -s $(location //org.eclipse.jgit.lfs:jgit-lfs_src) $OUT',
-  out = 'jgit-lfs_src.zip',
-  visibility = ['PUBLIC'],
-)
-
-java_library(
-  name = 'jgit-lfs-server',
-  exported_deps = [
-    ':jgit',
-    ':jgit-lfs',
-    '//org.eclipse.jgit.lfs.server:jgit-lfs-server'
-  ],
-  visibility = ['PUBLIC'],
-)
-
-genrule(
-  name = 'jgit-lfs-server_src',
-  cmd = 'ln -s $(location //org.eclipse.jgit.lfs.server:jgit-lfs-server_src) $OUT',
-  out = 'jgit-lfs-server_src.zip',
-  visibility = ['PUBLIC'],
-)
+DEPS = [
+  '//org.eclipse.jgit:jgit',
+  '//org.eclipse.jgit.archive:jgit-archive',
+  '//org.eclipse.jgit.http.server:jgit-servlet',
+  '//org.eclipse.jgit.lfs:jgit-lfs',
+  '//org.eclipse.jgit.lfs.server:jgit-lfs-server',
+  '//org.eclipse.jgit.pgm:jgit',
+]
 
-java_library(
-  name = 'junit',
-  exported_deps = [
-    ':jgit',
-    '//org.eclipse.jgit.junit:junit'
-  ],
-  visibility = ['PUBLIC'],
+zip_file(
+  name = 'all',
+  srcs = DEPS,
 )
 
-genrule(
+sh_binary(
   name = 'jgit_bin',
-  cmd = 'ln -s $(location //org.eclipse.jgit.pgm:jgit) $OUT',
-  out = 'jgit_bin',
+  main = '//org.eclipse.jgit.pgm:jgit',
 )