Add .dmg target for Tulsi.

PiperOrigin-RevId: 199298468
diff --git a/BUILD b/BUILD
index 6828cc5..765a3cf 100644
--- a/BUILD
+++ b/BUILD
@@ -71,3 +71,21 @@
         "//src/Tulsi:tulsi_lib",
     ],
 )
+
+load("@build_bazel_rules_apple//apple:apple_genrule.bzl", "apple_genrule")
+
+apple_genrule(
+    name = "tulsi_dmg",
+    srcs = [
+        ":tulsi.zip",
+        "//src/tools:generate_xcodeproj.sh",
+    ],
+    outs = ["Tulsi.dmg"],
+    cmd = " && ".join([
+        "unzip -oq $(location :tulsi.zip) -d $(@D)/dmg_root",
+        "ln -s /Applications $(@D)/dmg_root/Applications",
+        "mkdir \"$(@D)/dmg_root/Tulsi Additional Files\"",
+        "cp -f $(location //src/tools:generate_xcodeproj.sh) \"$(@D)/dmg_root/Tulsi Additional Files\"/",
+        "hdiutil create -srcfolder $(@D)/dmg_root -volname Tulsi $@",
+    ]),
+)
diff --git a/src/tools/BUILD b/src/tools/BUILD
new file mode 100644
index 0000000..a22ee10
--- /dev/null
+++ b/src/tools/BUILD
@@ -0,0 +1,5 @@
+package(default_visibility = ["//:__subpackages__"])
+
+licenses(["notice"])  # Apache 2.0
+
+exports_files(["generate_xcodeproj.sh"])