more information in verbose level 3
authorgc <gc>
Wed, 16 Mar 2005 21:15:16 +0000 (21:15 +0000)
committergc <gc>
Wed, 16 Mar 2005 21:15:16 +0000 (21:15 +0000)
booh

diff --git a/booh b/booh
index ab0f38e26217ec6d3a924651d36b4bef470e137d..acab8a661ece45a06709c732c4c48903573c6f3c 100755 (executable)
--- a/booh
+++ b/booh
@@ -59,6 +59,7 @@ $VERSION = 1.0
 $convert = 'convert -interlace line +profile "*"'
 $verbose_level = 2
 $switches = []
+$stdout.sync = true
 
 def __(string, *args)
     if args.size == 0
@@ -89,6 +90,18 @@ def msg(verbose_level, msg)
     end
 end
 
+def msg_(verbose_level, msg)
+    if verbose_level <= $verbose_level
+        if verbose_level == 0
+            warn __("\t***ERROR***: %s", msg)
+        elsif verbose_level == 1
+            warn __("\tWarning: %s", msg)
+        else
+            print msg
+        end
+    end
+end
+
 def die(msg)
     puts msg
     exit 1
@@ -503,6 +516,8 @@ def walk_source_dir
             thumbnail_videos[sizeobj['name']] = []
         end
 
+        images.size >= 1 and msg 3, __("\tcreating images thumbnails...")
+
         #- create thumbnails for images
         images.each { |img|
             base_dest_img = dest_dir + '/' + img.sub(/\.[^\.]+$/, '')
@@ -518,6 +533,8 @@ def walk_source_dir
             end
         }
 
+        videos.size >= 1 and msg 3, __("\tcreating videos thumbnails...")
+
         #- create thumbnails for videos
         videos.each { |video|
             thumbnail_ok = true
@@ -535,6 +552,8 @@ def walk_source_dir
 
         #- fake for gettext to find these; if themes need more sizes, english name for them should be added here
         sizenames = { 'small' => utf8(_("small")), 'medium' => utf8(_("medium")), 'large' => utf8(_("large")) }
+
+        msg 3, __("\tgenerating HTML pages...")
         
         #- generate thumbnails.html (page with thumbnails)
         for sizeobj in $images_size
@@ -631,8 +650,11 @@ def walk_source_dir
         end
     }
 
+    msg 3, ''
+
     #- add attributes to <dir..> elements needing so
     if $mode != 'use_config'
+        msg 3, __("\tfixating configuration file...")
         $xmldoc.elements.each('//dir[@new]') { |element|
             path = captionpath = element.attributes['path']
             child = element
@@ -677,6 +699,8 @@ def walk_source_dir
         default_thumbnails = default_thumbnails['name']
     end
 
+    msg_ 3, __("\trescanning directories to generate all `index.html' files...")
+
     `find #{$source} -type d`.each { |dir|
         dir.chomp!
         xmldir = $xmldoc.elements["//dir[@path='#{dir}']"]
@@ -684,6 +708,7 @@ def walk_source_dir
             next
         end
         dest_dir = dir.sub(/^#{Regexp.quote($source)}/, $dest)
+        msg_ 3, _(".")
 
         html = $html_index.collect { |l| l.clone }
         iterations = {}
@@ -771,6 +796,8 @@ def walk_source_dir
             ios.close
         }
     }
+
+    msg 3, _(" all done.")
 end
 
 handle_options