class SiSU_Embedded::Source

Public Class Methods

new(opt) click to toggle source
# File lib/sisu/embedded.rb, line 61
def initialize(opt)
  @opt=opt
  @md=SiSU_Param::Parameters.new(@opt).get
  @env=SiSU_Env::InfoEnv.new(@md.fns)
  @rhost=SiSU_Env::InfoRemote.new(@opt).remote_host_base
  @base_src_dir=@opt.f_pth[:pth].sub(/\/#{@opt.f_pth[:lng]}$/,'')
  @f=SiSU_Env::FileOp.new(@md)
end

Public Instance Methods

audio() click to toggle source
# File lib/sisu/embedded.rb, line 105
def audio
  #p @md.ec[:audio]
  src="#{@base_src_dir}/_sisu/mm/audio"
  ldest="#{@env.path.webserv}/#{@env.path.base_markup_dir_stub}/_sisu/mm/audio"
  @rhost.each do |remote_conn|
    rdest="#{remote_conn[:name]}/#{@env.path.base_markup_dir_stub}/_sisu/mm/audio"
    if (@md.opt.act[:verbose][:set]==:on \
    || @md.opt.act[:verbose_plus][:set]==:on \
    || @md.opt.act[:maintenance][:set]==:on \
    || @md.opt.act[:rsync][:set]==:on) \
    and FileTest.directory?(src)
      FileUtils::mkdir_p(ldest) unless FileTest.directory?(ldest)
      src_ec="#{src}/" + @md.ec[:audio].join(" #{src}/")
      SiSU_Env::SystemCall.new(src_ec,"#{ldest}/.",'q').rsync
      if @md.opt.act[:rsync][:set]==:on #rsync to remote audio directory
        SiSU_Env::SystemCall.new(src_ec,"#{rdest}/.",'q').rsync
      end
    end
  end
end
images() click to toggle source
# File lib/sisu/embedded.rb, line 84
def images
  src="#{@base_src_dir}/_sisu/image"
  ldest=@env.path.output
  img_dir="#{@env.path.output}/_sisu/image"
  @rhost.each do |remote_conn|
    if (@md.opt.act[:verbose][:set]==:on \
    || @md.opt.act[:verbose_plus][:set]==:on \
    || @md.opt.act[:maintenance][:set]==:on \
    || @md.opt.act[:rsync][:set]==:on) \
    and FileTest.directory?(src)
      FileUtils::mkdir_p(img_dir) unless FileTest.directory?(img_dir)
      src_ec=@f.place_file.images.rel + '/' + @md.ec[:image].join(" #{@f.output_path.images.rel}/")
      unless @opt.fns =~/\.-sst$/
        SiSU_Env::SystemCall.new(src_ec,ldest,'q').rsync('--relative',@opt.base_path)
        #if @md.opt.selections.str.inspect =~/R/ #rsync to remote image directory
        #  SiSU_Env::SystemCall.new(src_ec,remote_rel,'q').rsync('--relative')
        #end
      end
    end
  end
end
multimedia() click to toggle source
# File lib/sisu/embedded.rb, line 125
def multimedia
  #p @md.ec[:multimedia]
  src="#{@base_src_dir}/_sisu/mm/video"
  ldest="#{@env.path.webserv}/#{@env.path.base_markup_dir_stub}/_sisu/mm/video"
  @rhost.each do |remote_conn|
    rdest="#{remote_conn[:name]}/#{@env.path.base_markup_dir_stub}/_sisu/mm/video"
    if (@md.opt.act[:verbose][:set]==:on \
    || @md.opt.act[:verbose_plus][:set]==:on \
    || @md.opt.act[:maintenance][:set]==:on \
    || @md.opt.act[:rsync][:set]==:on) \
    and FileTest.directory?(src)
      FileUtils::mkdir_p(ldest) unless FileTest.directory?(ldest)
      src_ec="#{src}/" + @md.ec[:multimedia].join(" #{src}/")
      SiSU_Env::SystemCall.new(src_ec,"#{ldest}/.",'q').rsync
      if @md.opt.act[:rsync][:set]==:on #rsync to remote video directory
        SiSU_Env::SystemCall.new(src_ec,"#{rdest}/.",'q').rsync
      end
    end
  end
end
read() click to toggle source
# File lib/sisu/embedded.rb, line 69
def read
  songsheet
end
songsheet() click to toggle source
# File lib/sisu/embedded.rb, line 72
def songsheet
  images
  audio
  multimedia
  begin
  rescue
    SiSU_Errors::Rescued.new($!,$@,@opt.selections.str,@opt.fns).location do
      __LINE__.to_s + ':' + __FILE__
    end
  ensure
  end
end