Buck: Simplify root build file
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>
This commit is contained in:
parent
dcfcbfd8bf
commit
2d0fc6124d
11
.buckconfig
11
.buckconfig
|
@ -1,10 +1,11 @@
|
||||||
[alias]
|
[alias]
|
||||||
jgit = //:jgit
|
all = //:all
|
||||||
jgit-servlet = //:jgit-servlet
|
jgit = //org.eclipse.jgit:jgit
|
||||||
jgit-archive = //:jgit-archive
|
jgit-archive = //org.eclipse.jgit.archive:jgit-archive
|
||||||
jgit-lfs = //:jgit-lfs
|
|
||||||
jgit-lfs-server = //:jgit-lfs-server
|
|
||||||
jgit_bin = //:jgit_bin
|
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]
|
[buildfile]
|
||||||
includes = //tools/default.defs
|
includes = //tools/default.defs
|
||||||
|
|
88
BUCK
88
BUCK
|
@ -1,78 +1,18 @@
|
||||||
java_library(
|
DEPS = [
|
||||||
name = 'jgit',
|
'//org.eclipse.jgit:jgit',
|
||||||
exported_deps = ['//org.eclipse.jgit:jgit'],
|
'//org.eclipse.jgit.archive:jgit-archive',
|
||||||
visibility = ['PUBLIC'],
|
'//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',
|
||||||
|
]
|
||||||
|
|
||||||
|
zip_file(
|
||||||
|
name = 'all',
|
||||||
|
srcs = DEPS,
|
||||||
)
|
)
|
||||||
|
|
||||||
genrule(
|
sh_binary(
|
||||||
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'],
|
|
||||||
)
|
|
||||||
|
|
||||||
java_library(
|
|
||||||
name = 'junit',
|
|
||||||
exported_deps = [
|
|
||||||
':jgit',
|
|
||||||
'//org.eclipse.jgit.junit:junit'
|
|
||||||
],
|
|
||||||
visibility = ['PUBLIC'],
|
|
||||||
)
|
|
||||||
|
|
||||||
genrule(
|
|
||||||
name = 'jgit_bin',
|
name = 'jgit_bin',
|
||||||
cmd = 'ln -s $(location //org.eclipse.jgit.pgm:jgit) $OUT',
|
main = '//org.eclipse.jgit.pgm:jgit',
|
||||||
out = 'jgit_bin',
|
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue