summaryrefslogtreecommitdiffstats
path: root/rdoc_generator_fedora_darkfish.req
diff options
context:
space:
mode:
authorVít Ondruch <vondruch@redhat.com>2023-03-08 16:46:07 +0100
committerVít Ondruch <vondruch@redhat.com>2023-03-08 16:46:09 +0100
commitb872a2d28a404289167868cd07cc3d44f75ac802 (patch)
tree4b36250518a8c776b6a3b592760b99deb75d93eb /rdoc_generator_fedora_darkfish.req
parenta2783c21290f5a38fee05111767873df386daf0a (diff)
downloaddarkfish-b872a2d28a404289167868cd07cc3d44f75ac802.tar.gz
darkfish-b872a2d28a404289167868cd07cc3d44f75ac802.tar.xz
darkfish-b872a2d28a404289167868cd07cc3d44f75ac802.zip
Add dependency generator
This generates `rdoc-generator-fedora-darkfish-assets` dependency for standard RubyGems doc locations, which contains symlinks to the assets.
Diffstat (limited to 'rdoc_generator_fedora_darkfish.req')
-rw-r--r--rdoc_generator_fedora_darkfish.req23
1 files changed, 23 insertions, 0 deletions
diff --git a/rdoc_generator_fedora_darkfish.req b/rdoc_generator_fedora_darkfish.req
new file mode 100644
index 0000000..f3bd61b
--- /dev/null
+++ b/rdoc_generator_fedora_darkfish.req
@@ -0,0 +1,23 @@
+#!/usr/bin/ruby
+
+module FedoraDarkfishAssetsReq
+ FEDORA_DARKFISH_ASSETS_DIR = '%{_datadir}/%{name}'
+ FEDORA_DARKFISH_ASSETS_DIR_REGEXP = Regexp.new "#{FEDORA_DARKFISH_ASSETS_DIR}/.*"
+
+ # Go through all subdirectories and look for symlinks, which corresponds
+ # to fedora-darkfish template. In that case generate the require for such
+ # filename.
+ def self.requires
+ while filename = gets
+ filename.strip!
+ fedora_darkfish_asset = !!Dir.glob("#{filename}/**/*").find do |f|
+ File.symlink?(f) && File.readlink(f) =~ FEDORA_DARKFISH_ASSETS_DIR_REGEXP
+ end
+ puts '%{name}-assets' if fedora_darkfish_asset
+ end
+ end
+end
+
+if __FILE__ == $0
+ FedoraDarkfishAssetsReq::requires
+end