class SiSU_Get_Init::GetInit

Attributes

yaml[RW]

Public Class Methods

new() click to toggle source
Calls superclass method SiSU_Info_Sys_Gen::InfoSystemGen::new
# File lib/sisu/se_get_init.rb, line 66
def initialize
  super()
    @markup_dir_changed_=if @@sdmd==$sisu_document_markup_directory
      false
    else
      @@sdmd=$sisu_document_markup_directory
      true
    end
end

Public Instance Methods

ads() click to toggle source
# File lib/sisu/se_get_init.rb, line 176
def ads #WORK AREA
  tell_no_yaml='WARNING - YAML loading switched off, to enable delete the file:'
  if @markup_dir_changed_
    @ad_path=[
      "#{$sisu_document_markup_directory_base_fixed_path}/.sisu/skin/yml",
      "#{$sisu_document_markup_directory_base_fixed_path}/_sisu/skin/yml",
      "#{@@home}/.sisu/skin/yml",
      "#{@@sisu_etc}/skin/yml",
    ]
    @ad_path.each do |v|
      if @@noyaml \
      or FileTest.exist?("#{v}/noyaml")
        puts tell_no_yaml + "\n\t#{v}/noyaml\n" unless @@noyaml
        @@noyaml=true
        break
      else
        if FileTest.exist?("#{v}/list.yml")
          unless @@ad[:promo_list]
            begin
              require 'yaml'
            rescue LoadError
              SiSU_Utils::CodeMarker.new(__LINE__,__FILE__,:fuchsia).
                error('yaml NOT FOUND (LoadError)')
            end
            @@ad[:promo_list] ||= YAML::load(File::open("#{v}/list.yml"))
          end
          @@ad[:flag_promo]=true
          break
        end
        @@ad[:flag_promo]=false
      end
    end
    @ad_path.each do |v|
      if @@noyaml \
      or FileTest.exist?("#{v}/noyaml")
        puts tell_no_yaml + "\n\t#{v}/noyaml\n" unless @@noyaml
        @@noyaml=true
        break
      else
        if FileTest.exist?("#{v}/promo.yml")
          unless @@ad[:promo]
            begin
              require 'yaml'
            rescue LoadError
              SiSU_Utils::CodeMarker.new(__LINE__,__FILE__,:fuchsia).
                error('yaml NOT FOUND (LoadError)')
            end
            @@ad[:promo] ||= YAML::load(File::open("#{v}/promo.yml"))
          end
          @@ad[:flag_promo]=true
          break
        end
        @@ad[:flag_promo]=false
      end
    end
  end
  @@ad
end
makefile() click to toggle source
# File lib/sisu/se_get_init.rb, line 107
def makefile
  rc_path_options.each do |v|
    if FileTest.exist?("#{v}/#{makefile_name}")
      @sisu_make_path=v
      break
    end
  end
  @sisu_make_file_path=@sisu_make_path \
  ? "#{@sisu_make_path}/#{makefile_name}"
  : nil
end
makefile_name() click to toggle source
# File lib/sisu/se_get_init.rb, line 104
def makefile_name
  S_CONF[:header_make]
end
makefile_read() click to toggle source
# File lib/sisu/se_get_init.rb, line 118
def makefile_read
  if makefile
    sisu_doc_makefile=IO.read(makefile, mode: 'r:utf-8')
    @sisu_doc_makefile=sisu_doc_makefile.split(/\s*\n\s*\n/m)
  end
  @sisu_doc_makefile
end
rc() click to toggle source
# File lib/sisu/se_get_init.rb, line 128
def rc
  if @markup_dir_changed_
    rc_path_options.each do |v|
      if @@noyaml \
      or FileTest.exist?("#{v}/noyaml")
        STDERR.puts "WARNING - YAML loading switched off, to enable delete the file:\n\t#{v}/noyaml\n\n" unless @@noyaml
        @@noyaml=true
        break
      else
        f=S_CONF[:rc_yml]
        p_f="#{v}/#{f}"
        if FileTest.exist?(p_f)
          begin
            require 'yaml'
          rescue LoadError
            SiSU_Utils::CodeMarker.new(__LINE__,__FILE__,:fuchsia).
              error('yaml NOT FOUND (LoadError)')
          end
          @@sisurc_path=v
          @@rc=YAML::load(File::open(p_f))
          break
        end
        unless @@rc
          f='sisurc.yaml'
          p_f="#{v}/#{f}"
          if FileTest.exist?(p_f)
            begin
              require 'yaml'
            rescue LoadError
              SiSU_Utils::CodeMarker.new(__LINE__,__FILE__,:fuchsia).
                error('yaml NOT FOUND (LoadError)')
            end
            @@sisurc_path=v
            @@rc=YAML::load(File::open(p_f))
            break
          end
        end
      end
    end
  end
  @@rc
end
rc_path() click to toggle source
# File lib/sisu/se_get_init.rb, line 170
def rc_path
  rc
  @@sisurc_path
end
rc_path_options() click to toggle source
# File lib/sisu/se_get_init.rb, line 79
def rc_path_options
  v=SiSU_Env::InfoVersion.instance.get_version
  [
    $sisu_document_markup_directory_base_fixed_path \
    + '/.sisu/v' \
    + v.version_major,
    $sisu_document_markup_directory_base_fixed_path \
    + '/.sisu',
    $sisu_document_markup_directory_base_fixed_path \
    + '/_sisu/v' \
    + v.version_major,
    $sisu_document_markup_directory_base_fixed_path \
    + '/_sisu',
    @@home \
    + '/.sisu/v' \
    + v.version_major,
    @@home \
    + '/.sisu', \
    @@sisu_etc \
    + '/v' \
    + v.version_major,
    @@sisu_etc,
  ]
end
sisu_document_make() click to toggle source
# File lib/sisu/se_get_init.rb, line 103
def sisu_document_make
  def makefile_name
    S_CONF[:header_make]
  end
  def makefile
    rc_path_options.each do |v|
      if FileTest.exist?("#{v}/#{makefile_name}")
        @sisu_make_path=v
        break
      end
    end
    @sisu_make_file_path=@sisu_make_path \
    ? "#{@sisu_make_path}/#{makefile_name}"
    : nil
  end
  def makefile_read
    if makefile
      sisu_doc_makefile=IO.read(makefile, mode: 'r:utf-8')
      @sisu_doc_makefile=sisu_doc_makefile.split(/\s*\n\s*\n/m)
    end
    @sisu_doc_makefile
  end
  self
end
sisu_yaml() click to toggle source
# File lib/sisu/se_get_init.rb, line 127
def sisu_yaml
  def rc
    if @markup_dir_changed_
      rc_path_options.each do |v|
        if @@noyaml \
        or FileTest.exist?("#{v}/noyaml")
          STDERR.puts "WARNING - YAML loading switched off, to enable delete the file:\n\t#{v}/noyaml\n\n" unless @@noyaml
          @@noyaml=true
          break
        else
          f=S_CONF[:rc_yml]
          p_f="#{v}/#{f}"
          if FileTest.exist?(p_f)
            begin
              require 'yaml'
            rescue LoadError
              SiSU_Utils::CodeMarker.new(__LINE__,__FILE__,:fuchsia).
                error('yaml NOT FOUND (LoadError)')
            end
            @@sisurc_path=v
            @@rc=YAML::load(File::open(p_f))
            break
          end
          unless @@rc
            f='sisurc.yaml'
            p_f="#{v}/#{f}"
            if FileTest.exist?(p_f)
              begin
                require 'yaml'
              rescue LoadError
                SiSU_Utils::CodeMarker.new(__LINE__,__FILE__,:fuchsia).
                  error('yaml NOT FOUND (LoadError)')
              end
              @@sisurc_path=v
              @@rc=YAML::load(File::open(p_f))
              break
            end
          end
        end
      end
    end
    @@rc
  end
  def rc_path
    rc
    @@sisurc_path
  end
  self
end
tex() click to toggle source
# File lib/sisu/se_get_init.rb, line 75
def tex
  require_relative 'texpdf_parts'                        # texpdf_parts.rb
  @@tx ||=SiSU_Parts_TeXpdf::TeX.new
end