Class: SiSU_Embedded::Source

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

Instance Method Summary collapse

Constructor Details

#initialize(opt) ⇒ Source

Returns a new instance of Source.



63
64
65
66
67
68
69
70
# File 'lib/sisu/embedded.rb', line 63

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

Instance Method Details

#audioObject



107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# File 'lib/sisu/embedded.rb', line 107

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

#imagesObject



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/sisu/embedded.rb', line 86

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

#multimediaObject



127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# File 'lib/sisu/embedded.rb', line 127

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

#readObject



71
72
73
# File 'lib/sisu/embedded.rb', line 71

def read
  songsheet
end

#songsheetObject



74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/sisu/embedded.rb', line 74

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