From 7073aa78c5ffe8b7292ad8ae4c93b504ec234d09 Mon Sep 17 00:00:00 2001 From: markuszilch Date: Tue, 16 Jan 2024 14:59:57 +0100 Subject: [PATCH] add table formatting --- bin/outdated_modules_and_their_version | 28 +++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/bin/outdated_modules_and_their_version b/bin/outdated_modules_and_their_version index 41a529c0..1f6a0993 100755 --- a/bin/outdated_modules_and_their_version +++ b/bin/outdated_modules_and_their_version @@ -6,12 +6,30 @@ require 'erb' # the current version in modulesync_config version = YAML.load(ERB.new(File.read('moduleroot/.msync.yml.erb')).result)['modulesync_config_version'] -puts "current version: #{version}" -puts '---------------------------------------------' -puts "| Module\t| modulesync_config version |" -puts '---------------------------------------------' +mod_ary = Array.new +# min width is with of Sting "Module" +width_modules = 6 +# min width is width of String "modulesync_config version" +width_version = 25 Dir.glob('modules/voxpupuli/puppet-*/.msync.yml').each do|f| version_module = YAML.load_file(f)['modulesync_config_version'] mod = f.split('/')[2] - puts "| #{mod}\t| #{version_module}\t|" if version != version_module + if version != version_module + mod_ary.push([mod,version_module]) + width_modules = [width_modules,mod.length].max + width_version = [width_version,version_module.length].max + end +end + +total_width = width_modules + width_version + 7 + +puts '-' * total_width +puts "current version: #{version}" +puts '-' * total_width +puts '| Module' + ' '* (width_modules - 6) + ' | modulesync_config version' + ' '*(width_version-25) + ' |' +puts '-' * total_width +mod_ary.each do |m| + mod = m[0] + version_module = m[1] + puts "| #{mod}" + ' '*(width_modules-mod.length) +" | #{version_module}" + ' '*(width_version-version_module.length) +' |' end