aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts/packages/BUILD
diff options
context:
space:
mode:
authorGravatar Yun Peng <pcloudy@google.com>2016-07-26 13:29:03 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-07-27 11:13:06 +0000
commita50635dbb821aa981fc5245e80a906ce9fd80448 (patch)
tree0059bddc5e0632436e9d775f299de622bb656fea /scripts/packages/BUILD
parentad81cffc9d9c6234fe22c19bd26523313a82d554 (diff)
Build Bazel debian source package using Bazel
-- Change-Id: I8c0b6adf08a4ca64ad41e0454cb30842c133fa22 Reviewed-on: https://bazel-review.googlesource.com/#/c/4161 MOS_MIGRATED_REVID=128465441
Diffstat (limited to 'scripts/packages/BUILD')
-rw-r--r--scripts/packages/BUILD44
1 files changed, 44 insertions, 0 deletions
diff --git a/scripts/packages/BUILD b/scripts/packages/BUILD
index 44b4e1c736..745e0c7ebc 100644
--- a/scripts/packages/BUILD
+++ b/scripts/packages/BUILD
@@ -142,3 +142,47 @@ pkg_deb(
package = "bazel",
version_file = ":version.txt",
)
+
+filegroup(
+ name = "debian-files",
+ srcs = [
+ "debian/compat",
+ "debian/control",
+ "debian/copyright",
+ "debian/rules",
+ ],
+)
+
+genrule(
+ name = "generate-changelog-file",
+ srcs = [
+ "convert_changelog.py",
+ "//:changelog-file",
+ ],
+ outs = ["changelog"],
+ cmd = "python $(location convert_changelog.py) $(location //:changelog-file) $(location changelog)",
+)
+
+genrule(
+ name = "bazel-debian-src",
+ srcs = [
+ "//:bazel-srcs",
+ ":debian-files",
+ ":changelog",
+ ],
+ outs = [
+ "bazel.dsc",
+ "bazel.tar.gz",
+ ],
+ cmd = """
+ mkdir -p bazel/debian
+ tar -xf $(location //:bazel-srcs) -C ./bazel
+ for f in $(locations :debian-files); do
+ cp $$f ./bazel/debian/
+ done
+ cp $(location :changelog) ./bazel/debian
+ dpkg-source -b ./bazel
+ cp ./bazel_*.dsc $(location bazel.dsc)
+ cp ./bazel_*.tar.gz $(location bazel.tar.gz)
+ """,
+)