Class: SiSU::Processing

Inherits:
Object
  • Object
show all
Defined in:
lib/sisu/hub.rb

Constant Summary collapse

@@env =
nil

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opt) ⇒ Processing

Returns a new instance of Processing.



101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/sisu/hub.rb', line 101

def initialize(opt)
  @opt=opt
  @@env=@env=SiSU_Env::InfoEnv.new
  @msg,@msgs='',nil
  @tell=lambda {
    SiSU_Screen::Ansi.new(
      @opt.selections.str,
      @msg,
      "#{@msgs.inspect if @msgs}"
    )
  }
end

Instance Attribute Details

#opObject

Returns the value of attribute op.



100
101
102
# File 'lib/sisu/hub.rb', line 100

def op
  @op
end

Instance Method Details

#actions_on_filesObject



215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
# File 'lib/sisu/hub.rb', line 215

def actions_on_files
  if @opt.act[:profile][:set]==:on
    begin
      require 'profile'
    rescue LoadError
      SiSU_Utils::CodeMarker.new(__LINE__,__FILE__,:fuchsia).
        error('profile NOT FOUND (LoadError)')
    end
  end
  actions=SiSU_Hub_Actions::HubActions.new(@opt)
  actions.outputs.each_file.harvest?
  actions.outputs.init?
  do_loop_files_on_given_option_pre
  do_each_file_loop_options
  #remove_skipped_files_if_any_from_processing_files_array # NEEDS WORK
  do_loop_files_on_given_option_post
  #print_error_message_if_files_skipped
  if (@opt.act[:verbose][:set]==:on \
  || @opt.act[:verbose_plus][:set]==:on \
  || @opt.act[:maintenance][:set]==:on)
    @msg,@msgs="\tsisu -W [to start ruby web-server on output directory]\n",nil
  end
  if (@opt.act[:verbose][:set]==:on \
  || @opt.act[:verbose_plus][:set]==:on \
  || @opt.act[:maintenance][:set]==:on \
  || @opt.act[:urls_selected][:set]==:on \
  || @opt.act[:urls_all][:set]==:on)
    @tell.call.print_brown unless @opt.files.join.empty?
  end
  if defined? @@env.processing_path.processing \
  and @@env.user \
  and FileTest.directory?(@@env.processing_path.processing) \
  and @@env.processing_path.processing =~/#{@@env.user}$/
    #clean tmp processing dir of content as is located in public area
    if @@env.processing_path.processing_base_tmp =~/^\/tmp\/\S+/
      FileUtils::cd(@@env.processing_path.processing_base_tmp) do
        FileUtils::rm_rf('.') unless @opt.act[:maintenance][:set] ==:on
      end
    end
  end
end

#actions_without_filesObject



202
203
204
205
206
207
208
# File 'lib/sisu/hub.rb', line 202

def actions_without_files
  actions=SiSU_Hub_Actions::HubActions.new(@opt)
  actions.report.version_info?
  actions.report.version_info_extra?
  actions.prepare.site?
  actions.prepare.sql?
end

#actions_without_files_postObject



209
210
211
212
213
214
# File 'lib/sisu/hub.rb', line 209

def actions_without_files_post
  actions=SiSU_Hub_Actions::HubActions.new(@opt)
  actions.prepare.remote_site?
  actions.prepare.search_form?
  actions.prepare.webrick?
end

#do_each_file_loop_check_and_perform_selected_actions(opt) ⇒ Object



125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# File 'lib/sisu/hub.rb', line 125

def do_each_file_loop_check_and_perform_selected_actions(opt)
  actions=SiSU_Hub_Actions::HubActions.new(opt)
  actions.outputs.each_file.abstract_objects?
  actions.outputs.each_file.qrcode?
  actions.outputs.each_file.hash_digests?
  actions.outputs.each_file.text?
  actions.outputs.each_file.html?
  actions.outputs.each_file.xhtml?
  actions.outputs.each_file.xml?
  actions.outputs.each_file.pdf?
  actions.outputs.each_file.man_or_info?
  actions.outputs.each_file.po4a_make?
  actions.outputs.each_file.sqlite_discrete?
  actions.outputs.each_file.manifest?
end

#do_each_file_loop_optionsObject



140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
# File 'lib/sisu/hub.rb', line 140

def do_each_file_loop_options
  if @opt.files.length > 0
    @opt.files.each_with_index do |fno,i|
      @opt.fno=fno
      @opt.fns=fno.
        gsub(/(?:https?|file):\/\/\S+\/(\S+)\.sst$/,'\1.-sst').
        gsub(/\.ssm$/,'.ssm.sst')
      @opt.f_pth=@opt.f_pths[i]
      if @opt.fns !~/\.-sst$/
        @opt.pth=@opt.f_pths[i][:pth]
        @opt.lng=@opt.f_pths[i][:lng]
      else
        @opt.pth=Dir.pwd
        @opt.lng='en'
      end
      unless @opt.pth.nil?
        @@pwd=@opt.pth
        Dir.chdir(@opt.pth) #watch
      end
      #@env=SiSU_Env::InfoEnv.new(@opt.fns)
      do_each_file_loop_check_and_perform_selected_actions(@opt)
    end
  else
    do_each_file_loop_check_and_perform_selected_actions(@opt)
  end
end

#do_loop_files_on_given_option_postObject



177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'lib/sisu/hub.rb', line 177

def do_loop_files_on_given_option_post
  actions=SiSU_Hub_Actions::HubActions.new(@opt)
  if defined? actions.outputs.loop_files.share_source?
    actions.outputs.loop_files.share_source?
  end
  if defined? actions.outputs.loop_files.run_termsheet?
    actions.outputs.loop_files.run_termsheet?
  end
  if defined? actions.outputs.loop_files.po4a_setup?
    actions.outputs.loop_files.po4a_setup?
  end
  if defined? actions.outputs.loop_files.sql?
    actions.outputs.loop_files.sql?
  end
  SiSU_Hub_Actions::Operations.new.counter
  if defined? actions.outputs.loop_files.manifest?
    actions.outputs.loop_files.manifest?
  end
  if defined? actions.outputs.loop_files.sitemaps?
    actions.outputs.loop_files.sitemaps?
  end
  if defined? actions.outputs.loop_files.urls?
    actions.outputs.loop_files.urls?
  end
end

#do_loop_files_on_given_option_preObject



166
167
168
169
170
171
172
173
174
175
176
# File 'lib/sisu/hub.rb', line 166

def do_loop_files_on_given_option_pre
  begin
    if @opt.act[:zap][:set]==:on                   #% --zap, -Z
      SiSU_Hub_Loops::OptionLoopFiles.new(@opt).loop_files_on_given_option do
        require_relative 'zap'
        SiSU_Zap::Source.new(@opt).read            # -Z     zap.rb
      end
    end
  ensure
  end
end


118
119
120
121
122
123
124
# File 'lib/sisu/hub.rb', line 118

def print_error_message_if_files_skipped
  if @remove_faulty_markup_files_array.length > 0
    puts '---'
    STDERR.puts 'ERROR with file(s), did not process: ' +
      @remove_faulty_markup_files_array.join(',')
  end
end

#remove_skipped_files_if_any_from_processing_files_arrayObject



113
114
115
116
117
# File 'lib/sisu/hub.rb', line 113

def remove_skipped_files_if_any_from_processing_files_array
  if @remove_faulty_markup_files_array.length > 0
    @opt.files = (@opt.files - @remove_faulty_markup_files_array)
  end
end