diff options
author | Vít Ondruch <vondruch@redhat.com> | 2023-03-08 16:46:07 +0100 |
---|---|---|
committer | Vít Ondruch <vondruch@redhat.com> | 2023-03-08 16:46:09 +0100 |
commit | b872a2d28a404289167868cd07cc3d44f75ac802 (patch) | |
tree | 4b36250518a8c776b6a3b592760b99deb75d93eb /rdoc_generator_fedora_darkfish.req | |
parent | a2783c21290f5a38fee05111767873df386daf0a (diff) | |
download | darkfish-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.req | 23 |
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 |