diff options
author | Yun Peng <pcloudy@google.com> | 2016-07-26 13:29:03 +0000 |
---|---|---|
committer | Damien Martin-Guillerez <dmarting@google.com> | 2016-07-27 11:13:06 +0000 |
commit | a50635dbb821aa981fc5245e80a906ce9fd80448 (patch) | |
tree | 0059bddc5e0632436e9d775f299de622bb656fea /scripts/packages/BUILD | |
parent | ad81cffc9d9c6234fe22c19bd26523313a82d554 (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/BUILD | 44 |
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) + """, +) |