diff options
| author | Ralph Amissah <ralph@amissah.com> | 2007-10-15 19:13:31 +0100 | 
|---|---|---|
| committer | Ralph Amissah <ralph@amissah.com> | 2007-10-15 19:13:31 +0100 | 
| commit | 33adab3a3b496ca4b654eda0f033e9ed77c0371b (patch) | |
| tree | d9526ac98ecf27b177c865089ad54c124e841400 | |
| parent | remote server configuration info set in sisurc.yml for multiple hosts, sysenv... (diff) | |
remote_conn, accepting multiple remote hosts, sysenv also beginning of rearrangement of conditionals
| -rw-r--r-- | lib/sisu/v0/embedded.rb | 51 | ||||
| -rw-r--r-- | lib/sisu/v0/sysenv.rb | 634 | 
2 files changed, 458 insertions, 227 deletions
| diff --git a/lib/sisu/v0/embedded.rb b/lib/sisu/v0/embedded.rb index 22835e8f..b5d33ac2 100644 --- a/lib/sisu/v0/embedded.rb +++ b/lib/sisu/v0/embedded.rb @@ -83,13 +83,16 @@ module SiSU_Embedded      def images        src="#{Dir.pwd}/_sisu/image"        ldest="#{@env.path.webserv}/#{@env.path.stub_pwd}/_sisu/image" -      rdest="#@rhost/#{@env.path.stub_pwd}/_sisu/image" -      if @md.cmd.inspect =~/[vVMR]/ and FileTest.directory?(src) -        File.mkpath(ldest) unless FileTest.directory?(ldest) -        src_ec="#{src}/" + @md.ec[:image].join(" #{src}/") -        SiSU_Env::System_call.new(src_ec,"#{ldest}/.",'q').rsync -        if @md.cmd.inspect =~/R/ #rsync to remote image directory -          SiSU_Env::System_call.new(src_ec,"#{rdest}/.",'q').rsync +      @rhost.each do |remote_conn| +        rdest="#{remote_conn[:name]}/#{@env.path.stub_pwd}/_sisu/image" +        if @md.cmd.inspect =~/[vVMR]/ \ +        and FileTest.directory?(src) +          File.mkpath(ldest) unless FileTest.directory?(ldest) +          src_ec="#{src}/" + @md.ec[:image].join(" #{src}/") +          SiSU_Env::System_call.new(src_ec,"#{ldest}/.",'q').rsync +          if @md.cmd.inspect =~/R/ #rsync to remote image directory +            SiSU_Env::System_call.new(src_ec,"#{rdest}/.",'q').rsync +          end          end        end      end @@ -97,13 +100,16 @@ module SiSU_Embedded        #p @md.ec[:audio]        src="#{Dir.pwd}/_sisu/mm/audio"        ldest="#{@env.path.webserv}/#{@env.path.stub_pwd}/_sisu/mm/audio" -      rdest="#@rhost/#{@env.path.stub_pwd}/_sisu/mm/audio" -      if @md.cmd.inspect =~/[vVMR]/ and FileTest.directory?(src) -        File.mkpath(ldest) unless FileTest.directory?(ldest) -        src_ec="#{src}/" + @md.ec[:audio].join(" #{src}/") -        SiSU_Env::System_call.new(src_ec,"#{ldest}/.",'q').rsync -        if @md.cmd.inspect =~/R/ #rsync to remote audio directory -          SiSU_Env::System_call.new(src_ec,"#{rdest}/.",'q').rsync +      @rhost.each do |remote_conn| +        rdest="#{remote_conn[:name]}/#{@env.path.stub_pwd}/_sisu/mm/audio" +        if @md.cmd.inspect =~/[vVMR]/ \ +        and FileTest.directory?(src) +          File.mkpath(ldest) unless FileTest.directory?(ldest) +          src_ec="#{src}/" + @md.ec[:audio].join(" #{src}/") +          SiSU_Env::System_call.new(src_ec,"#{ldest}/.",'q').rsync +          if @md.cmd.inspect =~/R/ #rsync to remote audio directory +            SiSU_Env::System_call.new(src_ec,"#{rdest}/.",'q').rsync +          end          end        end      end @@ -111,13 +117,16 @@ module SiSU_Embedded        #p @md.ec[:multimedia]        src="#{Dir.pwd}/_sisu/mm/video"        ldest="#{@env.path.webserv}/#{@env.path.stub_pwd}/_sisu/mm/video" -      rdest="#@rhost/#{@env.path.stub_pwd}/_sisu/mm/video" -      if @md.cmd.inspect =~/[vVMR]/ and FileTest.directory?(src) -        File.mkpath(ldest) unless FileTest.directory?(ldest) -        src_ec="#{src}/" + @md.ec[:multimedia].join(" #{src}/") -        SiSU_Env::System_call.new(src_ec,"#{ldest}/.",'q').rsync -        if @md.cmd.inspect =~/R/ #rsync to remote video directory -          SiSU_Env::System_call.new(src_ec,"#{rdest}/.",'q').rsync +      @rhost.each do |remote_conn| +        rdest="#{remote_conn[:name]}/#{@env.path.stub_pwd}/_sisu/mm/video" +        if @md.cmd.inspect =~/[vVMR]/ \ +        and FileTest.directory?(src) +          File.mkpath(ldest) unless FileTest.directory?(ldest) +          src_ec="#{src}/" + @md.ec[:multimedia].join(" #{src}/") +          SiSU_Env::System_call.new(src_ec,"#{ldest}/.",'q').rsync +          if @md.cmd.inspect =~/R/ #rsync to remote video directory +            SiSU_Env::System_call.new(src_ec,"#{rdest}/.",'q').rsync +          end          end        end      end diff --git a/lib/sisu/v0/sysenv.rb b/lib/sisu/v0/sysenv.rb index a06af89d..e5c2c394 100644 --- a/lib/sisu/v0/sysenv.rb +++ b/lib/sisu/v0/sysenv.rb @@ -101,9 +101,11 @@ module SiSU_Env      prcss_dir='_sisu_processing'      prcss_dir_tmp_root="/tmp/#{prcss_dir}"      prcss_dir_stub="#{prcss_dir}/#{@stub_pwd}" -    @processing_dir=if @@home and File.writable?("#{@@home}/."); "#{@@home}/#{prcss_dir_stub}" +    @processing_dir=if @@home \ +    and File.writable?("#{@@home}/.") +      "#{@@home}/#{prcss_dir_stub}"      #elsif File.writable?("#{@@pwd}/."); "#{@@pwd}/#{prcss_dir}" -    else                                                         prcss_dir_stub +    else prcss_dir_stub      end      tmp_processing_base=if @@user; "#{prcss_dir_tmp_root}/#{@@user}/#{@stub_pwd}"      else                      "#{prcss_dir_stub}" @@ -115,7 +117,11 @@ module SiSU_Env      else                      "/tmp/#{prcss_dir_stub}"      end      user=ENV['USER'] -    port_pgsql=if defined? ENV['PGPORT'] and not (ENV['PGPORT'].nil? or ENV['PGPORT'].empty?) and ENV['PGPORT']=~/^\d+$/; ENV['PGPORT'] +    port_pgsql=if defined? ENV['PGPORT'] \ +    and not (ENV['PGPORT'].nil? \ +    or ENV['PGPORT'].empty?) \ +    and ENV['PGPORT']=~/^\d+$/ +      ENV['PGPORT']      else '5432'      end      IMAGES=:images @@ -230,7 +236,9 @@ module SiSU_Env            break          end        end -      if load_prog and @prog=~/dbi/; require 'dbi' #revisit +      if load_prog \ +      and @prog=~/dbi/ +        require 'dbi' #revisit        end        if load_prog; require @prog        else @@ -269,7 +277,8 @@ module SiSU_Env      def yamlrc        unless @@rc          @yamlrc_path.each do |v| -          if @@noyaml or FileTest.exist?("#{v}/noyaml") +          if @@noyaml \ +          or FileTest.exist?("#{v}/noyaml")              puts "WARNING - YAML loading switched off, to enable delete the file:\n\t#{v}/noyaml\n\n" unless @@noyaml              @@noyaml=true              break @@ -298,7 +307,8 @@ module SiSU_Env      def ads #WORK AREA        tell_no_yaml='WARNING - YAML loading switched off, to enable delete the file:'        @ad_path.each do |v| -        if @@noyaml or FileTest.exist?("#{v}/noyaml") +        if @@noyaml \ +        or FileTest.exist?("#{v}/noyaml")            puts tell_no_yaml + "\n\t#{v}/noyaml\n" unless @@noyaml            @@noyaml=true            break @@ -317,7 +327,8 @@ module SiSU_Env          end        end        @ad_path.each do |v| -        if @@noyaml or FileTest.exist?("#{v}/noyaml") +        if @@noyaml \ +        or FileTest.exist?("#{v}/noyaml")            puts tell_no_yaml + "\n\t#{v}/noyaml\n" unless @@noyaml            @@noyaml=true            break @@ -348,10 +359,13 @@ module SiSU_Env        @sys=Info_system.instance        @rc=Get_init.instance.yamlrc        @ad=Get_init.instance.ads -      if @fns and @fns != '' and @fns !=@@fns +      if @fns \ +      and @fns != '' \ +      and @fns !=@@fns          @@fns,@@fnn,@@fnb,@@fnt,@@flv,@@fnz=@fns,nil,nil,nil,nil,nil        end -      if @fns and @fns != '' #watch +      if @fns \ +      and @fns != '' #watch          if multilingual            m=/((.+?)(?:\~\w{2,3})?)\.((?:-|ssm\.)?sst|ssm)$/            @@fnn ||=@fns[m,1] @@ -373,13 +387,16 @@ module SiSU_Env        @fnn,@fnb,@fnt,@flv,@fnz=@@fnn,@@fnb,@@fnt,@@flv,@@fnz      end      def multilingual -      if defined? @rc['default']['multilingual'] and @rc['default']['multilingual'] != nil; @rc['default']['multilingual'] -      else                                         true +      if defined? @rc['default']['multilingual'] \ +      and @rc['default']['multilingual'] != nil +        @rc['default']['multilingual'] +      else true        end      end      def document_language_versions_found        @fn={} -      unless (@fns.nil? or @fns.empty?) +      unless (@fns.nil? \ +      or @fns.empty?)          if multilingual            m=/((.+?)(?:\~\w{2,3})?)\.((?:-|ssm\.)?sst$)/            @fn[:b],@fn[:m],@fn[:t]=@fns[m,1],@fns[m,2],@fns[m,3] @@ -409,7 +426,8 @@ module SiSU_Env        ob=output_base        @fn={}        @m=[] -      unless (@fns.nil? or @fns.empty?) +      unless (@fns.nil? \ +      or @fns.empty?)          if multilingual            m=/((.+?)(?:\~\w{2,3})?)\.((?:-|ssm\.)?sst$)/            @fn[:b],@fn[:m],@fn[:t]=@fns[m,1],@fns[m,2],@fns[m,3] @@ -510,7 +528,9 @@ module SiSU_Env        if program_found?(program)          encoding=%x{file #{fnsp}}.strip          encoding.gsub!(/#{fnsp}:(\s+|$)/,'') -        encoding=if encoding and not encoding.empty?; encoding +        encoding=if encoding \ +        and not encoding.empty? +          encoding          else 'UTF-8 assumed, encoding undetermined'          end          puts encoding if cmd =~/[VM]/ @@ -520,7 +540,9 @@ module SiSU_Env      end      def wc                                                                     #word count        program='wc' -      if program_found?(program) and locale !~/utf-?8/i; true +      if program_found?(program) \ +      and locale !~/utf-?8/i +        true        else          program_ref="(not available)" unless program_found?(program)          program_ref="(UTF-8)" if locale =~/utf-?8/i @@ -764,9 +786,14 @@ module SiSU_Env        super() #you may not want to re-execute this tatic info so frequently!        @fns,@md=fns,md        @env=Env_call.new(fns) if fns -      fnb=if @md and defined? @md.fnb; @md.fnb -      elsif defined? @env.fnb and @env.fnb; @env.fnb -      elsif not @fns.nil? and not @fns.empty? +      fnb=if @md \ +      and defined? @md.fnb +        @md.fnb +      elsif defined? @env.fnb \ +      and @env.fnb +        @env.fnb +      elsif not @fns.nil? \ +      and not @fns.empty?          m=/(.+)?\.(?:(?:-|ssm\.)?sst|ssm)$/m          @fns[m,1] if not @fns.empty?        end @@ -799,7 +826,8 @@ module SiSU_Env        @sys.locale      end      def concord_max -      concord_max=if defined? @rc['processing']['concord_max'] and @rc['processing']['concord_max'] +      concord_max=if defined? @rc['processing']['concord_max'] \ +      and @rc['processing']['concord_max']          @rc['processing']['concord_max']        else                                                       defaults[:concord_max]        end @@ -826,7 +854,10 @@ module SiSU_Env        #            doc                [relevant skin if any other than default]        #        image                  [all images for specific document gathered here]        sisupod_processing_path="#{path.processing}/sisupod" -      rm_rf(sisupod_processing_path) if FileTest.directory?(sisupod_processing_path) or FileTest.file?(sisupod_processing_path) +      if FileTest.directory?(sisupod_processing_path) \ +      or FileTest.file?(sisupod_processing_path) +        rm_rf(sisupod_processing_path) +      end        paths=[]        paths=["#{path.processing}/sisupod/_sisu/skin/doc","#{path.processing}/sisupod/_sisu/skin/dir","#{path.processing}/sisupod/_sisu/skin/site","#{path.processing}/sisupod/_sisu/image"]        paths.each {|x| File.mkpath(x) unless FileTest.directory?(x) } @@ -846,10 +877,15 @@ module SiSU_Env          @flag[:ad]=if @md.flag_promo && @ad[:flag_promo]            @flag[:md]=true            true -        elsif defined? @vz.widget_promo and not @vz.widget_promo.nil? and @vz.widget_promo.class == Array and @vz.widget_promo.length > 0 +        elsif defined? @vz.widget_promo \ +        and not @vz.widget_promo.nil? \ +        and @vz.widget_promo.class == Array \ +        and @vz.widget_promo.length > 0            @flag[:sk]=true            true -        elsif defined? @rc['promo'] and not @rc['promo'].nil? and @rc['promo'].length > 0 +        elsif defined? @rc['promo'] \ +        and not @rc['promo'].nil? \ +        and @rc['promo'].length > 0            @flag[:rc]=true            true          else @@ -862,16 +898,17 @@ module SiSU_Env          flag=false          if defined? @rc['search']            searches.each do |type| -            flag=if defined? @rc['search'][type] and -            defined? @rc['search'][type]['action'] and -            @rc['search'][type]['flag']==true and -            @rc['search'][type]['action'] =~/https?:\/\// #and -            #defined? @rc['search'][type]['db'] and @rc['search'][type]['db'] =~/\S+/ # and +            flag=if defined? @rc['search'][type] \ +            and defined? @rc['search'][type]['action'] \ +            and @rc['search'][type]['flag']==true \ +            and @rc['search'][type]['action'] =~/https?:\/\//                flag=if promo?[:ad]                  false -              elsif defined? @vz.widget_search and @vz.widget_search == true +              elsif defined? @vz.widget_search \ +              and @vz.widget_search == true                  true -              elsif defined? @rc['search'][type]['flag'] and @rc['search'][type]['flag'] == true +              elsif defined? @rc['search'][type]['flag'] \ +              and @rc['search'][type]['flag'] == true                  true                else false                end @@ -887,14 +924,18 @@ module SiSU_Env          searches=['sisu','hyperestraier']          flag=if defined? @rc['search']            searches.each do |type| -            if defined? @rc['search'][type] and -            defined? @rc['search'][type]['action'] and @rc['search'][type]['action'] =~/https?:\/\// and -            defined? @rc['search'][type]['db'] and @rc['search'][type]['db'] =~/\S+/ # and +            if defined? @rc['search'][type] \ +            and defined? @rc['search'][type]['action'] \ +            and @rc['search'][type]['action'] =~/https?:\/\// \ +            and defined? @rc['search'][type]['db'] \ +            and @rc['search'][type]['db'] =~/\S+/                flag=if promo?[:ad]                  false -              elsif defined? @vz.widget_search and @vz.widget_search == true +              elsif defined? @vz.widget_search \ +              and @vz.widget_search == true                  true -              elsif defined? @rc['search'][type]['flag'] and @rc['search'][type]['flag'] == true +              elsif defined? @rc['search'][type]['flag'] \ +              and @rc['search'][type]['flag'] == true                  true                else false                end @@ -906,17 +947,24 @@ module SiSU_Env        end        def search_form(type='sisusearch',action=nil,db=nil,table=false)          rc=SiSU_Env::Get_init.instance.yamlrc -        create_form_hyperestraier=if defined? rc['search']['sisu']['flag'] and -        rc['search']['sisu']['flag']==true and -        action and action =~/https?:\/\//; true +        create_form_hyperestraier=if defined? rc['search']['sisu']['flag'] \ +        and rc['search']['sisu']['flag']==true \ +        and action \ +        and action =~/https?:\/\// +          true          else false          end -        create_form_sisu=if action and db and action =~/https?:\/\// and db =~/\S+/ +        create_form_sisu=if action \ +        and db \ +        and action =~/https?:\/\// \ +        and db =~/\S+/            true          elsif widget.search? -          db=if rc['search']['sisu']['flag']==true and -            rc['search']['sisu']['db']=~/\S+/ -            rc['search']['sisu']['db']=~/^SiSU_\S+/ ? rc['search']['sisu']['db'] : "SiSU_#{rc['search']['sisu']['db']}" +          db=if rc['search']['sisu']['flag']==true \ +          and rc['search']['sisu']['db']=~/\S+/ +            rc['search']['sisu']['db']=~/^SiSU_\S+/ \ +            ? rc['search']['sisu']['db'] \ +            : "SiSU_#{rc['search']['sisu']['db']}"            else nil            end            action=rc['search']['sisu']['action'] @@ -930,9 +978,10 @@ module SiSU_Env            table_open=''            table_close='<br />'          end -        form=if create_form_sisu and type=~/sisusearch/ and -          defined? rc['search']['sisu'] and -          defined? rc['search']['sisu']['action'] +        form=if create_form_sisu \ +        and type=~/sisusearch/ \ +        and defined? rc['search']['sisu'] \ +        and defined? rc['search']['sisu']['action']            <<WOK  <!-- SiSU Search -->  #{table_open} @@ -952,8 +1001,9 @@ module SiSU_Env  #{table_close}  <!-- SiSU Search -->  WOK -        elsif create_form_hyperestraier and type=~/hyperestraier/ and -          defined? rc['search']['hyperestraier'] +        elsif create_form_hyperestraier \ +        and type=~/hyperestraier/ \ +        and defined? rc['search']['hyperestraier']              <<WOK  <!-- SiSU Search using Hyperestraier -->  #{table_open} @@ -976,12 +1026,18 @@ WOK        end        def search_form_static(action=nil,db=nil)          rc=SiSU_Env::Get_init.instance.yamlrc -        create_form=if rc['search']['sisu']['flag']==true and -        action and db and action =~/https?:\/\// and db =~/\S+/ +        create_form=if rc['search']['sisu']['flag']==true \ +        and action \ +        and db \ +        and action =~/https?:\/\// \ +        and db =~/\S+/            true          elsif widget.search_fixed? -          db=if rc['search']['sisu']['flag']==true and rc['search']['sisu']['db']=~/\S+/ -            rc['search']['sisu']['db']=~/^SiSU_\S+/ ? rc['search']['sisu']['db'] : "SiSU_#{rc['search']['sisu']['db']}" +          db=if rc['search']['sisu']['flag']==true \ +          and rc['search']['sisu']['db']=~/\S+/ +            rc['search']['sisu']['db']=~/^SiSU_\S+/ \ +            ? rc['search']['sisu']['db'] \ +            : "SiSU_#{rc['search']['sisu']['db']}"            else nil            end            action=rc['search']['sisu']['action'] @@ -1022,14 +1078,19 @@ WOK        @vz=SiSU_Env::Get_init.instance.skin        @flag={ :ad=>false,:md=>false,:sk=>false,:rc=>false }        def search? -        flag=if defined? @rc['search'] and -        defined? @rc['search']['sisu'] and -        defined? @rc['search']['sisu']['action'] and @rc['search']['sisu']['action'] =~/https?:\/\// and -        defined? @rc['search']['sisu']['db'] and @rc['search']['sisu']['db'] =~/\S+/ -        defined? @rc['search']['sisu']['db'] and @rc['search']['sisu']['db'] =~/\S+/ -          flag=if defined? @vz.widget_search and @vz.widget_search == true +        flag=if defined? @rc['search'] \ +        and defined? @rc['search']['sisu'] \ +        and defined? @rc['search']['sisu']['action'] \ +        and @rc['search']['sisu']['action'] =~/https?:\/\// \ +        and defined? @rc['search']['sisu']['db'] \ +        and @rc['search']['sisu']['db'] =~/\S+/ \ +        and defined? @rc['search']['sisu']['db'] \ +        and @rc['search']['sisu']['db'] =~/\S+/ +          flag=if defined? @vz.widget_search \ +          and @vz.widget_search == true              true -          elsif defined? @rc['search']['sisu']['flag'] and @rc['search']['sisu']['flag'] == true +          elsif defined? @rc['search']['sisu']['flag'] \ +          and @rc['search']['sisu']['flag'] == true              true            else              false @@ -1039,14 +1100,19 @@ WOK          end        end        def search_fixed? -        flag=if defined? @rc['search'] and -        defined? @rc['search']['sisu'] and -        defined? @rc['search']['sisu']['action'] and @rc['search']['sisu']['action'] =~/https?:\/\// and -        defined? @rc['search']['sisu']['db'] and @rc['search']['sisu']['db'] =~/\S+/ -        defined? @rc['search']['sisu']['db'] and @rc['search']['sisu']['db'] =~/\S+/ -          flag=if defined? @vz.widget_search and @vz.widget_search == true +        flag=if defined? @rc['search'] \ +        and defined? @rc['search']['sisu'] \ +        and defined? @rc['search']['sisu']['action'] \ +        and @rc['search']['sisu']['action'] =~/https?:\/\// \ +        and defined? @rc['search']['sisu']['db'] \ +        and @rc['search']['sisu']['db'] =~/\S+/ \ +        and defined? @rc['search']['sisu']['db'] \ +        and @rc['search']['sisu']['db'] =~/\S+/ +          flag=if defined? @vz.widget_search \ +          and @vz.widget_search == true              true -          elsif defined? @rc['search']['sisu']['flag'] and @rc['search']['sisu']['flag'] == true +          elsif defined? @rc['search']['sisu']['flag'] \ +          and @rc['search']['sisu']['flag'] == true              true            else              false @@ -1057,11 +1123,15 @@ WOK        end        def search_form(action=nil,db=nil)          rc=SiSU_Env::Get_init.instance.yamlrc -        create_form=if defined? rc['search']['sisu']['flag'] and -        rc['search']['sisu']['flag']==true and -        action and db and action =~/https?:\/\// and db =~/\S+/ +        create_form=if defined? rc['search']['sisu']['flag'] \ +        and rc['search']['sisu']['flag']==true \ +        and action \ +        and db \ +        and action =~/https?:\/\// \ +        and db =~/\S+/            true -        elsif widget_static.search? and rc['search']['sisu']['flag']==true +        elsif widget_static.search? \ +        and rc['search']['sisu']['flag']==true            db=if rc['search']['sisu']['db']=~/\S+/              rc['search']['sisu']['db']=~/^SiSU_\S+/ ? rc['search']['sisu']['db'] : "SiSU_#{rc['search']['sisu']['db']}"            else nil @@ -1070,7 +1140,9 @@ WOK            true          else false          end -        if create_form and @fnb and @fnb=~/\S+/ +        if create_form \ +        and @fnb \ +        and @fnb=~/\S+/            %{<!-- SiSU Search -->  <a name="search"></a>  <form method="get" action="#{rc['search']['sisu']['action']}" target="_top"> @@ -1191,17 +1263,23 @@ WOK        end        def webserv                                                            #separation required for webrick which cannot use path.output (different requirements as no file is passed)          man_path=if @@man_path.nil? -          man_path=if defined? @rc['webserv']['path'] and @rc['webserv']['path'] =~/\S\S+/ +          man_path=if defined? @rc['webserv']['path'] \ +          and @rc['webserv']['path'] =~/\S\S+/              man_path=@@man_path=File.expand_path(@rc['webserv']['path'])            else nil            end          else manpath=@@man_path          end -        @webserv_path=if defined? man_path and File.writable?("#{man_path}/."); man_path #web server path as configured in rc file -        elsif FileTest.directory?(defaults[:webserv_path]) and File.writable?("#{defaults[:webserv_path]}/.") #web server path default +        @webserv_path=if defined? man_path \ +        and File.writable?("#{man_path}/.") +          man_path #web server path as configured in rc file +        elsif FileTest.directory?(defaults[:webserv_path]) \ +        and File.writable?("#{defaults[:webserv_path]}/.") #web server path default            defaults[:webserv_path]          else #create default directory under home and place output there -          File.mkpath(defaults[:output_local]) unless FileTest.directory?(defaults[:output_local]) +          unless FileTest.directory?(defaults[:output_local]) +            File.mkpath(defaults[:output_local]) +          end            defaults[:output_local]          end        end @@ -1252,8 +1330,11 @@ WOK          end          File.mkpath(defaults[:processing_path]) unless FileTest.directory?(defaults[:processing_path])          File.mkpath(defaults[:processing_path_tmp]) unless FileTest.directory?(defaults[:processing_path_tmp]) -        path_processing=if defined? @rc['processing']['path'] and @rc['processing']['path'] -          File.mkpath("#{path.home}/#{@rc['processing']['path']}") unless FileTest.directory?("#{path.home}/#{@rc['processing']['path']}") +        path_processing=if defined? @rc['processing']['path'] \ +        and @rc['processing']['path'] +          unless FileTest.directory?("#{path.home}/#{@rc['processing']['path']}") +            File.mkpath("#{path.home}/#{@rc['processing']['path']}") +          end            ["#{path.home}/#{@rc['processing']['path']}",defaults[:processing_path],defaults[:processing_path_tmp]]          else [defaults[:processing_path],defaults[:processing_path_tmp]]          end @@ -1346,7 +1427,8 @@ WOK          url.webserv_map_pwd        end        def image_source                                                           #image repository source directory -        image_path=if defined? @rc['image']['path'] and defined? @rc['image']['public'] +        image_path=if defined? @rc['image']['path'] \ +        and defined? @rc['image']['public']            pth="#{@rc['image']['path']}"            "#{pth}/#{@rc['image']['public']}"          else @@ -1354,7 +1436,8 @@ WOK          end        end        def image_source_tex                                                       #image repository source directory -        image_path=if defined? @rc['image']['path'] and defined? @rc['image']['public'] +        image_path=if defined? @rc['image']['path'] \ +        and defined? @rc['image']['public']            pth="#{@rc['image']['path']}"            "#{pth}/#{@rc['image']['public']}"          else @@ -1389,8 +1472,12 @@ WOK          "http://#{hostname}/#@stub_pwd"        end        def root -        if defined? @rc['webserv']['url_root'] and @rc['webserv']['url_root'] =~/https?:\/\//; "#{@rc['webserv']['url_root']}/#@stub_pwd" -        elsif defined? @rc['webserv']['url_root'] and @rc['webserv']['url_root'] =~/localhost/; "http://localhost/#@stub_pwd" +        if defined? @rc['webserv']['url_root'] \ +        and @rc['webserv']['url_root'] =~/https?:\/\//  +          "#{@rc['webserv']['url_root']}/#@stub_pwd" +        elsif defined? @rc['webserv']['url_root'] \ +        and @rc['webserv']['url_root'] =~/localhost/ +          "http://localhost/#@stub_pwd"          else "file://#{path.output}"          end        end @@ -1408,11 +1495,16 @@ WOK          end        end        def webrick_port -        if @md and @md.cmd.inspect=~/-F/ and @md.mod.inspect=~/port=(\d+)/ +        if @md \ +        and @md.cmd.inspect=~/-F/ \ +        and @md.mod.inspect=~/port=(\d+)/             $1          else            if defined? @rc['webserv_cgi']['port'] -            if @rc['webserv_cgi']['port'].nil? and (defined? @md.mod and not @md.mod.nil? and @md.mod.inspect=~/webrick/) +            if @rc['webserv_cgi']['port'].nil? \ +            and (defined? @md.mod \ +            and not @md.mod.nil? \ +            and @md.mod.inspect=~/webrick/)                defaults[:webserv_port_cgi]              elsif not @rc['webserv_cgi']['port'].nil?                @rc['webserv_cgi']['port'] @@ -1423,11 +1515,16 @@ WOK          end        end        def webserv_port_cgi -        if @md and @md.cmd.inspect=~/-F/ and @md.mod.inspect=~/port=(\d+)/ +        if @md \ +        and @md.cmd.inspect=~/-F/ \ +        and @md.mod.inspect=~/port=(\d+)/             $1          else            if defined? @rc['webserv_cgi']['port'] -            if @rc['webserv_cgi']['port'].nil? and (defined? @md.mod and not @md.mod.nil? and @md.mod.inspect=~/webrick/) +            if @rc['webserv_cgi']['port'].nil? \ +            and (defined? @md.mod \ +            and not @md.mod.nil? \ +            and @md.mod.inspect=~/webrick/)                defaults[:webserv_port_cgi]              elsif not @rc['webserv_cgi']['port'].nil?                @rc['webserv_cgi']['port'] @@ -1438,7 +1535,8 @@ WOK          end        end        def webserv_cgi                                                           #web url for local webserv (localhost, or hostname) -        if defined? @rc['webserv_cgi']['host'] and not @rc['webserv_cgi']['host'].nil? +        if defined? @rc['webserv_cgi']['host'] \ +        and not @rc['webserv_cgi']['host'].nil?            http=@rc['webserv_cgi']['host'] =~ /https?:\/\// ? '' : 'http://' #check https? missing            if webserv_port_cgi              "#{http}#{@rc['webserv_cgi']['host']}:#{webserv_port_cgi}/#@stub_pwd" @@ -1453,7 +1551,8 @@ WOK          end        end        def webserv_base_cgi                                                           #web url for local webserv (localhost, or hostname) -        if defined? @rc['webserv_cgi']['host'] and not @rc['webserv_cgi']['host'].nil? +        if defined? @rc['webserv_cgi']['host'] \ +        and not @rc['webserv_cgi']['host'].nil?            http=@rc['webserv_cgi']['host'] =~ /https?:\/\// ? '' : 'http://'            if webserv_port_cgi              "#{http}#{@rc['webserv_cgi']['host']}:#{webserv_port_cgi}" @@ -1469,7 +1568,8 @@ WOK        end        def webrick #must have a port #REMOVE          #port=":#{webserv_port_cgi}" -        if defined? @rc['webserv_cgi']['host'] and not @rc['webserv_cgi']['host'].nil? +        if defined? @rc['webserv_cgi']['host'] \ +        and not @rc['webserv_cgi']['host'].nil?            http=if @rc['webserv_cgi']['host'] =~/http:\/\//              'http://'            elsif @rc['webserv_cgi']['host'] =~/https:\/\// @@ -1477,14 +1577,17 @@ WOK            else defaults            end            "#{http}#{@rc['webserv_cgi']['host']}" -        elsif webserv_host_base and not webserv_host_base.nil? +        elsif webserv_host_base \ +        and not webserv_host_base.nil?            "#{http}#{webserv_host_base}"          else "#{http}localhost" end        end        def webserv                                                                #web url for local webserv (localhost, or hostname) -        if path.webserv_dir and path.webserv =~ /#{path.webserv_dir}/ #revisit +        if path.webserv_dir \ +        and path.webserv =~ /#{path.webserv_dir}/ #revisit            "#{path.webserv}/#@stub_pwd".gsub(/#{path.webserv_dir}/,"#{url.hostname}/#@stub_pwd") -        elsif defined? @rc['webserv']['webrick_url'] and @rc['webserv']['webrick_url'] == false +        elsif defined? @rc['webserv']['webrick_url'] \ +        and @rc['webserv']['webrick_url'] == false            "file://#{path.webserv}/#@stub_pwd"          elsif webserv_port_cgi =~/\S+/            "#{url.hostname}:#{webserv_port_cgi}/#@stub_pwd" @@ -1492,9 +1595,11 @@ WOK          end        end        def webserv_base                                                           #web url for local webserv (localhost, or hostname) -        if path.webserv_dir and path.webserv =~ /#{path.webserv_dir}/ #revisit +        if path.webserv_dir \ +        and path.webserv =~ /#{path.webserv_dir}/ #revisit            "#{path.webserv}/#@stub_pwd".gsub(/#{path.webserv_dir}/,"#{url.hostname}") -        elsif defined? @rc['webserv']['webrick_url'] and @rc['webserv']['webrick_url'] == false +        elsif defined? @rc['webserv']['webrick_url'] \ +        and @rc['webserv']['webrick_url'] == false            "file://#{path.webserv}"          else "#{url.webrick_base}"          end @@ -1512,13 +1617,15 @@ WOK          end        end        def sample_search_form_title -        if defined? @rc['search']['sisu']['title'] and @rc['search']['sisu']['title'] =~/\S+/ +        if defined? @rc['search']['sisu']['title'] \ +        and @rc['search']['sisu']['title'] =~/\S+/            @rc['search']['sisu']['title']          else %{SiSU search form (sample):}          end        end        def output_tell -        output_type=if defined? @rc['show_output_on'] and @rc['show_output_on'] =~/^(?:filesystem|webserv|(?:local|remote)(?:_webserv)?|webrick)/ +        output_type=if defined? @rc['show_output_on'] \ +        and @rc['show_output_on'] =~/^(?:filesystem|webserv|(?:local|remote)(?:_webserv)?|webrick)/            @rc['show_output_on']          else 'filesystem'          end @@ -1587,7 +1694,8 @@ WOK      end      def digest        def type -        if defined? @rc['default']['digest'] and @rc['default']['digest'] != nil +        if defined? @rc['default']['digest'] \ +        and @rc['default']['digest'] != nil            case @rc['default']['digest']            when /^sha(?:2|256)?$/; 'sha256'            when /^md5$/;           'md5' @@ -1610,23 +1718,28 @@ WOK      end      def program        def text_editor -        if defined? @rc['program_select']['editor'] and @rc['program_select']['editor'] =~/\S\S+/ +        if defined? @rc['program_select']['editor'] \ +        and @rc['program_select']['editor'] =~/\S\S+/            @rc['program_select']['editor'] -        elsif defined? @rc['program_select']['text_editor'] and @rc['program_select']['text_editor'] =~/\S\S+/ +        elsif defined? @rc['program_select']['text_editor'] \ +        and @rc['program_select']['text_editor'] =~/\S\S+/            @rc['program_select']['text_editor']          else 'editor'                                                            #'gvim -c :R -c :S'          end        end        def pdf_viewer -        if defined? @rc['program_select']['pdf_viewer'] and @rc['program_select']['pdf_viewer'] =~/\S\S+/ +        if defined? @rc['program_select']['pdf_viewer'] \ +        and @rc['program_select']['pdf_viewer'] =~/\S\S+/            @rc['program_select']['pdf_viewer']          else 'pdf-viewer'                                                        #'evince'          end        end        def web_browser -        if defined? @rc['program_select']['www_browser'] and @rc['program_select']['www_browser'] =~/\S\S+/ +        if defined? @rc['program_select']['www_browser'] \ +        and @rc['program_select']['www_browser'] =~/\S\S+/            @rc['program_select']['www_browser'] -        elsif defined? @rc['program_select']['web_browser'] and @rc['program_select']['web_browser'] =~/\S\S+/ +        elsif defined? @rc['program_select']['web_browser'] \ +        and @rc['program_select']['web_browser'] =~/\S\S+/            @rc['program_select']['web_browser']          else 'x-www-browser'                                                      #'kazehakase' 'galeon'          end @@ -1635,9 +1748,11 @@ WOK          web_browser        end        def console_web_browser -        if defined? @rc['program_select']['console_www_browser'] and @rc['program_select']['console_www_browser'] =~/\S\S+/ +        if defined? @rc['program_select']['console_www_browser'] \ +        and @rc['program_select']['console_www_browser'] =~/\S\S+/            @rc['program_select']['console_www_browser'] -        elsif defined? @rc['program_select']['console_web_browser'] and @rc['program_select']['console_web_browser'] =~/\S\S+/ +        elsif defined? @rc['program_select']['console_web_browser'] \ +        and @rc['program_select']['console_web_browser'] =~/\S\S+/            @rc['program_select']['console_web_browser']          else 'console-www-browser'                                                #'links2' 'elinks' 'epiphany'          end @@ -1646,7 +1761,8 @@ WOK          web_browser        end        def xml_viewer -        if defined? @rc['program_select']['xml_viewer'] and @rc['program_select']['xml_viewer'] =~/\S\S+/ +        if defined? @rc['program_select']['xml_viewer'] \ +        and @rc['program_select']['xml_viewer'] =~/\S\S+/            @rc['program_select']['xml_viewer']          else text_editor          end @@ -1655,44 +1771,58 @@ WOK          xml_viewer        end        def odf_viewer -        if defined? @rc['program_select']['odf_viewer'] and @rc['program_select']['odf_viewer'] =~/\S\S+/ +        if defined? @rc['program_select']['odf_viewer'] \ +        and @rc['program_select']['odf_viewer'] =~/\S\S+/            @rc['program_select']['odf_viewer']          else 'oowriter'                                                          #'odf-viewer','oowriter'          end        end        def manpage_generator -        if defined? @rc['program_select']['man'] and @rc['program_select']['man'] =~/\S\S+/ +        if defined? @rc['program_select']['man'] \ +        and @rc['program_select']['man'] =~/\S\S+/            @rc['program_select']['man']          else 'nroff -man'                                                        #'nroff -man' #'groff -man -Tascii'          end        end        def file_encoding #file encoding          is='' -        if defined? @rc['program_set']['file_encoding'];  is=@rc['program_set']['encoding'] +        if defined? @rc['program_set']['file_encoding'] +          is=@rc['program_set']['encoding']          end -        if is.nil? or is==true;                           is='encoding' +        if is.nil? \ +        or is==true +          is='encoding'          end          is        end        def wc #wordcount          is='' -        if defined? @rc['program_set']['wc'];             is=@rc['program_set']['wc'] +        if defined? @rc['program_set']['wc'] +          is=@rc['program_set']['wc']          end -        if is.nil? or is==true;                           is='wc' +        if is.nil? \ +        or is==true +          is='wc'          end          is        end        def tidy -        if defined? @rc['program_set']['tidy'];           is=@rc['program_set']['tidy'] +        if defined? @rc['program_set']['tidy'] +          is=@rc['program_set']['tidy']          end -        if is.nil? or is==true;                           is='tidy' +        if is.nil? \ +        or is==true +          is='tidy'          end          is        end        def rmagick -        if defined? @rc['program_set']['rmagick'];        is=@rc['program_set']['rmagick'] +        if defined? @rc['program_set']['rmagick'] +          is=@rc['program_set']['rmagick']          end -        if is.nil? or is==true;                           is='rmagick' +        if is.nil? \ +        or is==true +          is='rmagick'          end          is        end @@ -1704,7 +1834,9 @@ WOK          is=if defined? @rc['program_set']['rexml'];      @rc['program_set']['rexml']          else ''          end -        if is.nil? or is==true;                           is='rexml' +        if is.nil? \ +        or is==true +          is='rexml'          end          is        end @@ -1712,7 +1844,9 @@ WOK          is=if defined? @rc['program_set']['pdflatex'];   @rc['program_set']['pdflatex']          else ''          end -        if is.nil? or is==true;                           is='pdflatex' +        if is.nil? \ +        or is==true +          is='pdflatex'          end          is        end @@ -1720,7 +1854,9 @@ WOK          is=if defined? @rc['program_set']['postgresql'];  @rc['program_set']['postgresql']          else ''          end -        if is.nil? or is==true;                            is='postgresql' +        if is.nil? \ +        or is==true +          is='postgresql'          end          is        end @@ -1728,7 +1864,9 @@ WOK          is=if defined? @rc['program_set']['sqlite'];      @rc['program_set']['sqlite']          else ''          end -        if is.nil? or is==true;                           is='sqlite' +        if is.nil? \ +        or is==true +          is='sqlite'          end          is        end @@ -1749,19 +1887,22 @@ WOK          SiSU_Env::Standardise_language.new(l)        end        def multilingual -        if defined? @rc['default']['multilingual'] and @rc['default']['multilingual'] != nil;  @rc['default']['multilingual'] +        if defined? @rc['default']['multilingual'] \ +        and @rc['default']['multilingual'] != nil;  @rc['default']['multilingual']          else                                         defaults[:multilingual]          end        end        def lang_filename(l)          @lang={}          x=if multilingual -          x=if defined? @rc['default']['language_file'] and @rc['default']['language_file'] != nil; @rc['default']['language_file'] +          x=if defined? @rc['default']['language_file'] \ +          and @rc['default']['language_file'] != nil; @rc['default']['language_file']            else 1            end          else 0          end -        if (l != defaults[:language_code]) or (language.code != defaults[:language_code]) #watch +        if (l != defaults[:language_code]) \ +        or (language.code != defaults[:language_code]) #watch            if x==1;      @lang[:pre],@lang[:mid],@lang[:post]="#{l}.",'',''            elsif x==2;   @lang[:pre],@lang[:mid],@lang[:post]='',".#{l}",''            elsif x==3;   @lang[:pre],@lang[:mid],@lang[:post]='','',".#{l}" @@ -1777,7 +1918,8 @@ WOK        is=''        if defined? @rc['program_set']['file_encoding'];  is=@rc['program_set']['encoding']        end -      if is.nil? or is==true;                           is='encoding' +      if is.nil? \ +      or is==true;                           is='encoding'        end        is      end @@ -1793,8 +1935,13 @@ WOK      def sisupod_gen(fns_pod)        pwd=Dir.pwd        sisupod_processing_path="#{path.processing}/sisupod" -      rm_rf(sisupod_processing_path) if FileTest.directory?(sisupod_processing_path) or FileTest.file?(sisupod_processing_path) -      File.mkpath(sisupod_processing_path) unless FileTest.directory?(sisupod_processing_path) +      if FileTest.directory?(sisupod_processing_path) \ +      or FileTest.file?(sisupod_processing_path) +        rm_rf(sisupod_processing_path) +      end +      unless FileTest.directory?(sisupod_processing_path) +        File.mkpath(sisupod_processing_path) +      end        if FileTest.file?("#{Dir.pwd}/#{fns_pod}")          system("unzip -q #{Dir.pwd}/#{fns_pod} -d #{path.processing}")        else @@ -1815,43 +1962,49 @@ WOK        end      end      def cf_0                                                                   #processing flag shortcuts -      if defined? @rc['flag']['default'] and -      not (@rc['flag']['default'].nil? or @rc['flag']['default'].empty?) +      if defined? @rc['flag']['default'] \ +      and not (@rc['flag']['default'].nil? \ +      or @rc['flag']['default'].empty?)          @rc['flag']['default']        else                               '-NhwpaobxXyYv'        end      end      def cf_1                                                                   #processing flag shortcuts -      if defined? @rc['flag']['i'] and -      not (@rc['flag']['i'].nil? or @rc['flag']['i'].empty?) +      if defined? @rc['flag']['i'] \ +      and not (@rc['flag']['i'].nil? \ +      or @rc['flag']['i'].empty?)          @rc['flag']['i']        else                               '-hwpoy'        end      end      def cf_2                                                                   #processing flag shortcuts -      if defined? @rc['flag']['ii'] and -      not (@rc['flag']['ii'].nil? or @rc['flag']['ii'].empty?) +      if defined? @rc['flag']['ii'] \ +      and not (@rc['flag']['ii'].nil? \ +      or @rc['flag']['ii'].empty?)          @rc['flag']['ii']        else                               '-NhwpaobxXy'        end      end      def cf_3                                                                   #processing flag shortcuts -      if defined? @rc['flag']['iii'] and -      not (@rc['flag']['iii'].nil? or @rc['flag']['iii'].empty?) +      if defined? @rc['flag']['iii'] \ +      and not (@rc['flag']['iii'].nil? \ +      or @rc['flag']['iii'].empty?)          @rc['flag']['iii']        else                               '-NhwpaobxXyY'        end      end      def cf_4                                                                   #processing flag shortcuts -      if defined? @rc['flag']['iv'] and -      not (@rc['flag']['iv'].nil? or @rc['flag']['iv'].empty?) +      if defined? @rc['flag']['iv'] \ +      and not (@rc['flag']['iv'].nil? \ +      or @rc['flag']['iv'].empty?)          @rc['flag']['iv']        else                               '-NhwpaobxXDyY --import'        end      end      def cf_5                                                                   #processing flag shortcuts -      if defined? @rc['flag']['v'] and -      not (@rc['flag']['v'].nil? or @rc['flag']['v'].empty?) +      if defined? @rc['flag']['v'] \ +      and not (@rc['flag']['v'].nil? \ +      or @rc['flag']['v'].empty?)          @rc['flag']['v']        else                               '-NhwpaobxXDyY --update'        end @@ -1875,7 +2028,8 @@ WOK        super()        @opt=opt #,opt.fns,opt.cmd        #@file=@opt.fns #not always fns -      @env=if @opt.fns and not @opt.fns.empty? +      @env=if @opt.fns \ +      and not @opt.fns.empty?          SiSU_Env::Info_env.new(@opt.fns)        else          SiSU_Env::Info_env.new('dummy.sst') @@ -1883,74 +2037,85 @@ WOK        if @opt.cmd =~/m/; @md=SiSU_Param::Parameters.new(@opt).get        end        ft=[] -      if @md and defined? @md.fn and @md.fn        # used for multilingual -        if @md.cmd =~ /[hH]/;                      ft << @md.fn[:html] +      if @md \ +      and defined? @md.fn \ +      and @md.fn        # used for multilingual +        if @md.cmd =~ /[hH]/ +          ft << @md.fn[:html]          end -        if @md.cmd =~ /w/ and @md.cmd !~ /[hH]/;   ft << @md.fn[:concordance] +        if @md.cmd =~ /w/ \ +        and @md.cmd !~ /[hH]/ +          ft << @md.fn[:concordance]          end -        if @md.cmd =~ /y/ and @md.cmd !~ /[hH]/;   ft << @md.fn[:manifest] +        if @md.cmd =~ /y/ \ +        and @md.cmd !~ /[hH]/ +          ft << @md.fn[:manifest]          end -        if @md.cmd =~ /p/;                         ft << @md.fn[:pdf_l] << @md.fn[:pdf_p] +        if @md.cmd =~ /p/;   ft << @md.fn[:pdf_l] << @md.fn[:pdf_p]          end -        if @md.cmd =~ /x/;                         ft << @md.fn[:sax] +        if @md.cmd =~ /x/;   ft << @md.fn[:sax]          end -        if @md.cmd =~ /X/;                         ft << @md.fn[:dom] +        if @md.cmd =~ /X/;   ft << @md.fn[:dom]          end -        if @md.cmd =~ /b/;                         ft << @md.fn[:xhtml] +        if @md.cmd =~ /b/;   ft << @md.fn[:xhtml]          end -        if @md.cmd =~ /a/;                         ft << @md.fn[:plain] +        if @md.cmd =~ /a/;   ft << @md.fn[:plain]          end -        if @md.cmd =~ /i/;                         ft << @md.fn[:manpage] +        if @md.cmd =~ /i/;   ft << @md.fn[:manpage]          end -        if @md.cmd =~ /[g]/;                       ft << @md.fn[:wiki] +        if @md.cmd =~ /[g]/; ft << @md.fn[:wiki]          end -        if @md.cmd =~ /N/;                         ft << @md.fn[:digest] +        if @md.cmd =~ /N/;   ft << @md.fn[:digest]          end -        if @md.cmd =~ /o/;                         ft << @md.fn[:odf] +        if @md.cmd =~ /o/;   ft << @md.fn[:odf]          end -        if @md.cmd =~ /O/;                         ft << @md.fn[:oai_pmh] +        if @md.cmd =~ /O/;   ft << @md.fn[:oai_pmh]          end -        if @md.cmd =~ /s/;                         ft << @md.fns +        if @md.cmd =~ /s/;   ft << @md.fns          end -        if @md.cmd =~ /S/;                         ft << @md.fn[:sisupod] << '.kdi' +        if @md.cmd =~ /S/;   ft << @md.fn[:sisupod] << '.kdi'          end          @fnb=@md.fnb        else                                                                     # still needed where/when param is not parsed -        if @opt.cmd =~ /[hH]/;                     ft << '.html' << '.html.??' +        if @opt.cmd =~ /[hH]/;  ft << '.html' << '.html.??'          end -        if @opt.cmd =~ /w/ and @opt.cmd !~ /[hH]/; ft << 'concordance.html' << '??.concordance.html' << 'concordance.??.html' +        if @opt.cmd =~ /w/ \ +        and @opt.cmd !~ /[hH]/ +          ft << 'concordance.html' << '??.concordance.html' << 'concordance.??.html'          end -        if @opt.cmd =~ /y/ and @opt.cmd !~ /[hH]/; ft << 'sisu_manifest.html' << '??.sisu_manifest.html' << 'sisu_manifest.??.html' +        if @opt.cmd =~ /y/ \ +        and @opt.cmd !~ /[hH]/ +          ft << 'sisu_manifest.html' << '??.sisu_manifest.html' << 'sisu_manifest.??.html'          end -        if @opt.cmd =~ /p/;                        ft << 'landscape.pdf' << 'portrait.pdf' << '.pdf' +        if @opt.cmd =~ /p/;   ft << 'landscape.pdf' << 'portrait.pdf' << '.pdf'          end -        if @opt.cmd =~ /x/;                        ft << 'sax.xml' << '??.sax.xml' << 'sax.??.xml' +        if @opt.cmd =~ /x/;   ft << 'sax.xml' << '??.sax.xml' << 'sax.??.xml'          end -        if @opt.cmd =~ /X/;                        ft << 'dom.xml' << '??.dom.xml' << 'dom.??.xml' +        if @opt.cmd =~ /X/;   ft << 'dom.xml' << '??.dom.xml' << 'dom.??.xml'          end -        if @opt.cmd =~ /b/;                        ft << 'scroll.xhtml' << '??.scroll.xhtml' << 'scroll.??.xhtml' +        if @opt.cmd =~ /b/;   ft << 'scroll.xhtml' << '??.scroll.xhtml' << 'scroll.??.xhtml'          end -        if @opt.cmd =~ /i/;                        ft << '.1' << '??.man.1' << 'man.??.1' +        if @opt.cmd =~ /i/;   ft << '.1' << '??.man.1' << 'man.??.1'          end -        if @opt.cmd =~ /a/;                        ft << 'plain.txt' << '??.plain.txt' << 'plain.??.txt' +        if @opt.cmd =~ /a/;   ft << 'plain.txt' << '??.plain.txt' << 'plain.??.txt'          end -        if @opt.cmd =~ /[g]/;                      ft << 'wiki.txt' << '??.wiki.txt' << 'wiki.??.txt' +        if @opt.cmd =~ /[g]/; ft << 'wiki.txt' << '??.wiki.txt' << 'wiki.??.txt'          end -        if @opt.cmd =~ /N/;                        ft << 'digest.txt' << '??.digest.txt' << 'digest.??.txt' +        if @opt.cmd =~ /N/;   ft << 'digest.txt' << '??.digest.txt' << 'digest.??.txt'          end -        if @opt.cmd =~ /o/;                        ft << 'opendocument.odt' << '??.opendocument.odt' << 'opendocument.??.odt' +        if @opt.cmd =~ /o/;   ft << 'opendocument.odt' << '??.opendocument.odt' << 'opendocument.??.odt'          end -        if @opt.cmd =~ /O/;                        ft << 'oai_pmh.xml' +        if @opt.cmd =~ /O/;   ft << 'oai_pmh.xml'          end -        if @opt.cmd =~ /s/;                        ft << '.sst' << '.ssi' << '.ssm' +        if @opt.cmd =~ /s/;   ft << '.sst' << '.ssi' << '.ssm'          end -        if @opt.cmd =~ /S/;                        ft << '.zip' << '.kdi' +        if @opt.cmd =~ /S/;   ft << '.zip' << '.kdi'          end -        if @opt.mod.inspect =~ /sxm|sxs|xml/;      ft << @fnb << '.sxs.xml' +        if @opt.mod.inspect =~ /sxm|sxs|xml/; ft << @fnb << '.sxs.xml'          end -        if @opt.mod.inspect =~ /sxd/;              ft << @fnb << '.sxd.xml' +        if @opt.mod.inspect =~ /sxd/; ft << @fnb << '.sxd.xml'          end -        if @opt.mod.inspect =~ /sxn/;              ft << @fnb << '.sxn.xml' +        if @opt.mod.inspect =~ /sxn/; ft << @fnb << '.sxn.xml'          end        end        ft=ft.uniq @@ -1960,11 +2125,15 @@ WOK        elsif filetypes =~/\S+?,\S+/;                '*{' + filetypes + '}' # more than one relevant file type        else                              '*' + filetypes                       # one relevant file type        end -      @source_path=if @fnb and not @fnb.empty?; "#{@env.path.output}/#@fnb" -      else                                      @env.path.output +      @source_path=if @fnb \ +      and not @fnb.empty? +        "#{@env.path.output}/#@fnb" +      else @env.path.output        end -      @source_path_src=if @fnb and not @fnb.empty?; "#{@env.path.output}/src" -      else                                      @env.path.output_src +      @source_path_src=if @fnb \ +      and not @fnb.empty? +        "#{@env.path.output}/src" +      else @env.path.output_src        end        @local_sisu_source=if @filetypes =~/\S/; "#@source_path/#@filetypes"        else                  @source_path @@ -1993,7 +2162,8 @@ WOK        #System_call.new(@zap,'',@cmd).rm      end      def zap_map -      if @opt.fnb and not @opt.fnb.empty? +      if @opt.fnb \ +      and not @opt.fnb.empty?          sm="#{@env.path.output}/sitemaps/sitemap_#{@opt.fnb}.xml"          rm(sm) if FileTest.file?(sm)        end @@ -2005,11 +2175,13 @@ WOK      end      def remote_host #see Info_remote remote_host_base_general        r=[] -      r=if (defined? @rc['remote'] and @rc['remote'].class==Array) +      r=if (defined? @rc['remote'] \ +      and @rc['remote'].class==Array)          r_array=@rc['remote']          r_array.each_with_index do |renv,i|            r[i]={} -          if defined? renv['user'] and defined? renv['host'] +          if defined? renv['user'] \ +          and defined? renv['host']            end            r[i][:user]=renv['user']            r[i][:host]=renv['host'] @@ -2020,7 +2192,10 @@ WOK            r[i][:name]="#{r[i][:user]}@#{r[i][:host]}:#{r[i][:path]}"          end          r -      elsif (defined? @rc['remote'] and @rc['remote'].class==Hash and defined? @rc['remote']['user'] and defined? @rc['remote']['host']) +      elsif (defined? @rc['remote'] \ +      and @rc['remote'].class==Hash \ +      and defined? @rc['remote']['user'] \ +      and defined? @rc['remote']['host'])          r[0]={}          r[0][:user]=@rc['remote']['user']          r[0][:host]=@rc['remote']['host'] @@ -2112,15 +2287,22 @@ WOK          remote_src="#{remote_conn[:name]}/#{@env.path.stub_src}/."          src_txt=@opt.fnc          src_pod=@opt.fncb.gsub(/(\.ss[mt])(?:\.sst)?$/,'\1.zip') -        if (local_gen =~/\S/ and local_gen !~/\/\//) and (remote_gen =~/\S/ and remote_gen !~/\/\//) and @@flag_remote==true and @opt.cmd !~/U/ +        if (local_gen =~/\S/ \ +        and local_gen !~/\/\//) \ +        and (remote_gen =~/\S/ \ +        and remote_gen !~/\/\//) \ +        and @@flag_remote==true \ +        and @opt.cmd !~/U/            System_call.new(local_gen,remote_gen).scp -          if FileTest.file?("#{local_src}/#{src_txt}") or FileTest.file?("#{local_src}/#{src_pod}") +          if FileTest.file?("#{local_src}/#{src_txt}") \ +          or FileTest.file?("#{local_src}/#{src_pod}")              System_call.new("#{local_src}/#{src_txt} #{local_src}/#{src_pod}",remote_src).scp            end          elsif  @opt.cmd =~/U/            puts "#{__FILE__} #{__LINE__}" if @opt.cmd =~/M/            puts "#{local_gen} -> #{remote_gen}" -          if FileTest.file?("#{local_src}/#{src_doc}") or FileTest.file?("#{local_src}/#{src_doc}.zip") +          if FileTest.file?("#{local_src}/#{src_doc}") \ +          or FileTest.file?("#{local_src}/#{src_doc}.zip")              puts "#{local_src}/#{src_doc}* -> #{remote_src}"            end          else @@ -2138,15 +2320,22 @@ WOK          remote_src="#{remote_conn[:name]}/#{@env.path.stub_src}/."          src_txt=@opt.fnc          src_pod=@opt.fncb.gsub(/(\.ss[mt])(?:\.sst)?$/,'\1.zip') -        if (local_gen =~/\S/ and local_gen !~/\/\//) and (remote_gen =~/\S/ and remote_gen !~/\/\//) and @@flag_remote==true and @opt.cmd !~/U/ +        if (local_gen =~/\S/ \ +        and local_gen !~/\/\//) \ +        and (remote_gen =~/\S/ \ +        and remote_gen !~/\/\//) \ +        and @@flag_remote==true \ +        and @opt.cmd !~/U/            System_call.new(local_gen,remote_gen,@opt.cmd).rsync('--delete-after') -          if FileTest.file?("#{local_src}/#{src_txt}") or FileTest.file?("#{local_src}/#{src_pod}") +          if FileTest.file?("#{local_src}/#{src_txt}") \ +          or FileTest.file?("#{local_src}/#{src_pod}")              System_call.new("#{local_src}/#{src_txt} #{local_src}/#{src_pod}",remote_src,@opt.cmd).rsync            end          elsif  @opt.cmd =~/U/            puts "#{__FILE__} #{__LINE__}" if @opt.cmd =~/M/            puts "#{local_gen} -> #{remote_gen}" -          if FileTest.file?("#{local_src}/#{src_doc}") or FileTest.file?("#{local_src}/#{src_doc}.zip") +          if FileTest.file?("#{local_src}/#{src_doc}") \ +          or FileTest.file?("#{local_src}/#{src_doc}.zip")              puts "#{local_src}/#{src_doc}* -> #{remote_src}"            end          else @@ -2160,7 +2349,10 @@ WOK        self.remote_host_base.each do |remote_conn|          local=@source_path          remote="#{remote_conn[:name]}/#{@env.path.stub_pwd}/." -        if defined? @rc['permission_set']['remote_base_site'] and @rc['permission_set']['remote_base_site'] and @@flag_remote==true and @opt.cmd !~/U/ +        if defined? @rc['permission_set']['remote_base_site'] \ +        and @rc['permission_set']['remote_base_site'] \ +        and @@flag_remote==true \ +        and @opt.cmd !~/U/            puts "begin scp_base: #{local} -> #{remote}"            System_call.new("#{local}/#{@env.path.style}/",remote).scp          elsif @opt.cmd =~/U/ @@ -2175,7 +2367,10 @@ WOK        self.remote_host_base.each do |remote_conn|          local=@source_path          remote="#{remote_conn[:name]}/#{@env.path.stub_pwd}/." -        if defined? @rc['permission_set']['remote_base_site'] and @rc['permission_set']['remote_base_site'] and @@flag_remote==true and @opt.cmd !~/U/ +        if defined? @rc['permission_set']['remote_base_site'] \ +        and @rc['permission_set']['remote_base_site'] \ +        and @@flag_remote==true \ +        and @opt.cmd !~/U/            puts "begin scp_base_all: #{local} -> #{remote}"            System_call.new("#{local}/_sisu/image/",remote).scp            System_call.new("#{local}/_sisu/image_local/",remote).scp @@ -2191,14 +2386,18 @@ WOK        end      end      def rsync_base                                                              #base site +      ldest="#{@env.path.webserv}/#{@env.path.stub_pwd}/_sisu" +      image_sys="#{@env.path.webserv}/_sisu/image_sys"        self.remote_host_base.each do |remote_conn| -        local=@source_path          remote="#{remote_conn[:name]}/#{@env.path.stub_pwd}/." -        if defined? @rc['permission_set']['remote_base_site'] and @rc['permission_set']['remote_base_site'] and @@flag_remote==true and @opt.cmd !~/U/ +        remote_sys="#{remote_conn[:name]}/_sisu" +        if defined? @rc['permission_set']['remote_base_site'] \ +        and @rc['permission_set']['remote_base_site'] \ +        and @@flag_remote==true \ +        and @opt.cmd !~/U/            #puts "begin rsync_base: #{local} -> #{remote}" -          #System_call.new("#{local}/_sisu/image/",remote).rsync -          #System_call.new("#{local}/_sisu/image_local/",remote).rsync -          #System_call.new("#{local}/#{@env.path.style}/",remote).rsync +          System_call.new("#{image_sys}","#{remote_sys}").rsync +          System_call.new("#{ldest}","#{remote}").rsync          elsif @opt.cmd =~/U/            puts "#{__FILE__} #{__LINE__}" if @opt.cmd =~/M/            puts "rsync_base: #{local} -> #{remote}" @@ -2213,7 +2412,10 @@ WOK        self.remote_host_base.each do |remote_conn|          local=@source_path          remote="#{remote_conn[:name]}/#{@env.path.stub_pwd}/." -        if defined? @rc['permission_set']['remote_base_site'] and @rc['permission_set']['remote_base_site'] and @@flag_remote==true and @opt.cmd !~/U/ +        if defined? @rc['permission_set']['remote_base_site'] \ +        and @rc['permission_set']['remote_base_site'] \ +        and @@flag_remote==true \ +        and @opt.cmd !~/U/            puts "begin rsync_base_sync: #{local} -> #{remote}"            System_call.new("#{local}/_sisu/image/",remote).rsync('--delete-after')            System_call.new("#{local}/_sisu/image_local/",remote).rsync('--delete-after') @@ -2265,8 +2467,13 @@ WOK        @env=SiSU_Env::Info_env.new      end      def images -      File.mkpath("#{@env.path.output}/_sisu") unless FileTest.directory?("#{@env.path.output}/_sisu") -      File.symlink("../../_sisu/image_sys", "#{@env.path.output}/_sisu/image_sys") unless File.exist?("#{@env.path.output}/_sisu/image_sys") or File.symlink?("#{@env.path.output}/_sisu/image_sys") +      unless FileTest.directory?("#{@env.path.output}/_sisu") +        File.mkpath("#{@env.path.output}/_sisu")  +      end +      unless File.exist?("#{@env.path.output}/_sisu/image_sys") \ +      or File.symlink?("#{@env.path.output}/_sisu/image_sys") +        File.symlink("../../_sisu/image_sys", "#{@env.path.output}/_sisu/image_sys")  +      end      end      def man_forms        #File.symlink("../../man/form", "#{@env.path.output}/man/form") unless File.symlink?("#{@env.path.output}/man/form") == true @@ -2324,7 +2531,8 @@ WOK        "#{@env.path.webserv}/#@pwd_stub/sisu_sqlite.db"      end      def port_psql #PGPORT -      if defined? @rc['db']['postgresql']['port'] and @rc['db']['postgresql']['port'] =~/\d+/ +      if defined? @rc['db']['postgresql']['port'] \ +      and @rc['db']['postgresql']['port'] =~/\d+/          @rc['db']['postgresql']['port']        else @defaults[:postgresql_port]        end @@ -2361,7 +2569,9 @@ WOK      def initialize(md=nil,skin=nil)        @md=md        @d_sk=if skin.class==String ; skin -      elsif defined? md.doc_skin and md.doc_skin; md.doc_skin +      elsif defined? md.doc_skin \ +      and md.doc_skin +        md.doc_skin        else nil        end        @home,@pwd=ENV['HOME'],ENV['PWD'] @@ -2376,7 +2586,9 @@ WOK        skin_path << "#{@env.path.processing}/external_document/skin"        #skin_path << "#{@env.path.processing}/external_document/_sisu/skin" #revisit        skin=true -      if @pwd_stub =~/^sisupod$/ and @md.mod.inspect !~/--trust/; skin=false  #security only run skins on sisupod if --trust flag is provided +      if @pwd_stub =~/^sisupod$/ \ +      and @md.mod.inspect !~/--trust/ +        skin=false  #security only run skins on sisupod if --trust flag is provided        end        doc_skin,dir_skin=nil,nil        if skin @@ -2436,7 +2648,8 @@ WOK        @env=SiSU_Env::Info_env.new      end      def html -      css=if @md.doc_css and FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@md.doc_css}_html.css") +      css=if @md.doc_css \ +      and FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@md.doc_css}_html.css")          "#{@md.doc_css}_html.css"        elsif FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@env.path.stub_pwd}_html.css")          "#{@env.path.stub_pwd}_html.css" @@ -2444,7 +2657,8 @@ WOK        end      end      def html_tables -      css=if @md.doc_css and FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@md.doc_css}_html_tables.css") +      css=if @md.doc_css \ +      and FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@md.doc_css}_html_tables.css")          "#{@md.doc_css}_html_tables.css"        elsif FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@env.path.stub_pwd}_html_tables.css")          "#{@env.path.stub_pwd}_html_tables.css" @@ -2452,7 +2666,8 @@ WOK        end      end      def xhtml -      css=if @md.doc_css and FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@md.doc_css}_xhtml.css") +      css=if @md.doc_css \ +      and FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@md.doc_css}_xhtml.css")          "#{@md.doc_css}_xhtml.css"        elsif FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@env.path.stub_pwd}_xhtml.css")          "#{@env.path.stub_pwd}_xhtml.css" @@ -2460,7 +2675,8 @@ WOK        end      end      def xml_sax -      css=if @md.doc_css and FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@md.doc_css}_xml_sax.css") +      css=if @md.doc_css \ +      and FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@md.doc_css}_xml_sax.css")          "#{@md.doc_css}_xml_sax.css"        elsif FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@env.path.stub_pwd}_xml_sax.css")          "#{@env.path.stub_pwd}_xml_sax.css" @@ -2468,7 +2684,8 @@ WOK        end      end      def xml_dom -      css=if @md.doc_css and FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@md.doc_css}_xml_dom.css") +      css=if @md.doc_css \ +      and FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@md.doc_css}_xml_dom.css")          "#{@md.doc_css}_xml_dom.css"        elsif FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@env.path.stub_pwd}_xml_dom.css")          "#{@env.path.stub_pwd}_xml_dom.css" @@ -2476,7 +2693,8 @@ WOK        end      end      def docbook_xml -      css=if @md.doc_css and FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@md.doc_css}_docbook.css") +      css=if @md.doc_css \ +      and FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@md.doc_css}_docbook.css")          "#{@md.doc_css}_xml_dom.css"        elsif FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@env.path.stub_pwd}_docbook.css")          "#{@env.path.stub_pwd}_docbook.css" @@ -2484,7 +2702,8 @@ WOK        end      end      def homepage -      css=if @md.doc_css and FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@md.doc_css}_homepage.css") +      css=if @md.doc_css \ +      and FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@md.doc_css}_homepage.css")          "#{@md.doc_css}_homepage.css"        elsif FileTest.file?("#{@env.path.output}/#{@env.path.style}/#{@env.path.stub_pwd}_homepage.css")          "#{@env.path.stub_pwd}_homepage.css" @@ -2575,7 +2794,8 @@ WOK          when /sql/          when /xml|plaintext|ascii/; @env_out="#{@env.path.output}/#@fnb" #check change of name to plaintext from ascii          else -          if defined? @md.sfx_src and @md.sfx_src =~/ss[ftsumc]/ +          if defined? @md.sfx_src \ +          and @md.sfx_src =~/ss[ftsumc]/              @env_suf='lm'              @env_out_root=@env.path.output              @env_out="#{@env.path.output}/#@fnb" @@ -2670,7 +2890,8 @@ WOK          end        end        File.mkpath("#{@env.path.webserv}/#{@env.path.stub_pwd}") unless FileTest.directory?("#{@env.path.webserv}/#{@env.path.stub_pwd}") -      if homepage_path and FileTest.file?(homepage_path) +      if homepage_path \ +      and FileTest.file?(homepage_path)          cp(homepage_path,"#{@env.path.webserv}/#{@env.path.stub_pwd}/index.html")          cp(homepage_path,"#{@env.path.webserv}/#{@env.path.stub_pwd}/toc.html")        else @@ -2726,7 +2947,8 @@ WOK      def cp_css        File.mkpath("#{@env.path.output}/#{@env.path.style}") unless FileTest.directory?("#{@env.path.output}/#{@env.path.style}")        css_path=['/etc/sisu/css',"#@home/.sisu/css","#@pwd/_sisu/css"] #BROKEN -      if defined? @rc['permission_set']['css_modify'] and @rc['permission_set']['css_modify'] +      if defined? @rc['permission_set']['css_modify'] \ +      and @rc['permission_set']['css_modify']          tell=SiSU_Screen::Ansi.new(@cmd,"modify is css set to: #{@rc['permission_set']['css_modify']}")          css_path.each do |x|            if FileTest.directory?(x) | 
