Class: SiSU_Clean_Output::CleanOutput

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

Direct Known Subclasses

SiSU_Env::CleanOutput

Instance Method Summary collapse

Constructor Details

#initialize(opt) ⇒ CleanOutput

Returns a new instance of CleanOutput.



66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/sisu/se_cleanoutput.rb', line 66

def initialize(opt)
  @opt=opt
  z=SiSU_Env::FileMap.new(opt)
  zap=z.local_sisu_source
  if opt.cmd =~ /h/i
    zap=Dir.glob(zap).join(' ')
    @zap=if opt.cmd !~ /w/
      zap.gsub(/#{@source_path}\/concordance.html/,'')
    else zap
    end
  end
  @env=SiSU_Env::InfoEnv.new
end

Instance Method Details

#deletion(fn) ⇒ Object



80
81
82
83
84
85
86
# File 'lib/sisu/se_cleanoutput.rb', line 80

def deletion(fn)
  if FileTest.file?(fn)==true
    File.delete(fn)
    tell=SiSU_Screen::Ansi.new(@opt.cmd,@opt.fns, 'remove: ' + fn)
    tell.warn unless @opt.cmd =~/q/
  end
end

#remove_outputObject



87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# File 'lib/sisu/se_cleanoutput.rb', line 87

def remove_output
  if @opt.act[:maintenance][:set] == :on
    m=InfoFile.new(@opt.fnc)
    tell=SiSU_Screen::Ansi.new(
      @opt.cmd,@opt.fns,
      'remove maintenance files from: ' + @env.processing_path.ao
    )
    tell.warn unless @opt.cmd =~/q/
    deletion(m.marshal.ao_content)
    deletion(m.marshal.ao_idx_sst_rel_html_seg)
    deletion(m.ao_idx_sst_rel)
    deletion(m.ao_idx_html)
    deletion(m.ao_idx_xhtml)
    deletion(m.)
    deletion(m.ao_map_nametags)
    deletion(m.ao_map_ocn_htmlseg)
    deletion(m.html_tune)
  end
  md=SiSU_Param::Parameters.new(@opt).get
  f=SiSU_Env::FileOp.new(md)
  deletion(f.place_file.html_segtoc.dir)
  deletion(f.place_file.html_scroll.dir)
  deletion(f.place_file.html_book_index.dir)
  deletion(f.place_file.html_concordance.dir)
  deletion(f.place_file.epub.dir)
  deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_p_letter}")
  deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_l_letter}")
  deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_p_a4}")
  deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_l_a4}")
  deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_p_a5}")
  deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_l_a5}")
  deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_p_b5}")
  deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_l_b5}")
  deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_p_legal}")
  deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_p_legal}")
  deletion(f.place_file.odt.dir)
  deletion(f.place_file.xhtml.dir)
  deletion(f.place_file.xml_sax.dir)
  deletion(f.place_file.xml_dom.dir)
  deletion(f.place_file.xml_scaffold_structure_sisu.dir)
  deletion(f.place_file.xml_scaffold_structure_collapse.dir)
  deletion(f.place_file.info.dir)
  deletion(f.place_file.manpage.dir)
  deletion(f.place_file.sqlite_discrete.dir)
  deletion(f.place_file.txt.dir)
  deletion(f.place_file.hash_digest.dir)
  deletion(f.place_file.manifest.dir)
  deletion(f.place_file.qrcode_md.dir)
  deletion(f.place_file.qrcode_title.dir)
  deletion(f.place_file.src.dir)
  deletion(f.place_file.sisupod.dir)
end

#zapObject



79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# File 'lib/sisu/se_cleanoutput.rb', line 79

def zap
  def deletion(fn)
    if FileTest.file?(fn)==true
      File.delete(fn)
      tell=SiSU_Screen::Ansi.new(@opt.cmd,@opt.fns, 'remove: ' + fn)
      tell.warn unless @opt.cmd =~/q/
    end
  end
  def remove_output
    if @opt.act[:maintenance][:set] == :on
      m=InfoFile.new(@opt.fnc)
      tell=SiSU_Screen::Ansi.new(
        @opt.cmd,@opt.fns,
        'remove maintenance files from: ' + @env.processing_path.ao
      )
      tell.warn unless @opt.cmd =~/q/
      deletion(m.marshal.ao_content)
      deletion(m.marshal.ao_idx_sst_rel_html_seg)
      deletion(m.ao_idx_sst_rel)
      deletion(m.ao_idx_html)
      deletion(m.ao_idx_xhtml)
      deletion(m.)
      deletion(m.ao_map_nametags)
      deletion(m.ao_map_ocn_htmlseg)
      deletion(m.html_tune)
    end
    md=SiSU_Param::Parameters.new(@opt).get
    f=SiSU_Env::FileOp.new(md)
    deletion(f.place_file.html_segtoc.dir)
    deletion(f.place_file.html_scroll.dir)
    deletion(f.place_file.html_book_index.dir)
    deletion(f.place_file.html_concordance.dir)
    deletion(f.place_file.epub.dir)
    deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_p_letter}")
    deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_l_letter}")
    deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_p_a4}")
    deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_l_a4}")
    deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_p_a5}")
    deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_l_a5}")
    deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_p_b5}")
    deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_l_b5}")
    deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_p_legal}")
    deletion("#{f.output_path.pdf.dir}/#{f.base_filename.pdf_p_legal}")
    deletion(f.place_file.odt.dir)
    deletion(f.place_file.xhtml.dir)
    deletion(f.place_file.xml_sax.dir)
    deletion(f.place_file.xml_dom.dir)
    deletion(f.place_file.xml_scaffold_structure_sisu.dir)
    deletion(f.place_file.xml_scaffold_structure_collapse.dir)
    deletion(f.place_file.info.dir)
    deletion(f.place_file.manpage.dir)
    deletion(f.place_file.sqlite_discrete.dir)
    deletion(f.place_file.txt.dir)
    deletion(f.place_file.hash_digest.dir)
    deletion(f.place_file.manifest.dir)
    deletion(f.place_file.qrcode_md.dir)
    deletion(f.place_file.qrcode_title.dir)
    deletion(f.place_file.src.dir)
    deletion(f.place_file.sisupod.dir)
  end
  self
end