class RBT::CompileViaSQL

Public Class Methods

[](i = '') click to toggle source
#

RBT::CompileViaSQL[]

#
# File lib/rbt/sql/compile_via_sql.rb, line 89
def self.[](i = '')
  new(i)
end
new( commandline_arguments = nil, run_already = true ) click to toggle source
#

initialize

#
# File lib/rbt/sql/compile_via_sql.rb, line 30
def initialize(
    commandline_arguments = nil,
    run_already           = true
  )
  reset
  set_commandline_arguments(
    commandline_arguments
  )
  run if run_already
end

Public Instance Methods

reset() click to toggle source
#

reset (reset tag)

#
Calls superclass method RBT::Base#reset
# File lib/rbt/sql/compile_via_sql.rb, line 44
def reset
  super()
  infer_the_namespace
  try_to_require_the_extracter_gem
  # ======================================================================= #
  # === @use_this_database
  # ======================================================================= #
  @use_this_database = '/Depot/jjjj/registered_programs.db'
  if File.exist? 'registered_programs.db'
    @use_this_database = File.absolute_path('registered_programs.db')
  end
end
run() click to toggle source
#

run (run tag)

#
# File lib/rbt/sql/compile_via_sql.rb, line 67
def run
  _ = first_argument?
  query = "sqlite3 #{use_this_database?} \"SELECT PROGRAM_PATH FROM REGISTERED_PROGRAMS WHERE PROGRAM_NAME='#{_}';\""
  e steelblue(query)
  program_path = `#{query}`.strip
  query2 = "sqlite3 #{use_this_database?} \"SELECT EXTRACT_TO FROM REGISTERED_PROGRAMS WHERE PROGRAM_NAME='#{_}';\""
  extract_to = `#{query2}`.strip
  e 'Extracting '+sfancy(program_path)+
    ' towards '+sdir(extract_to)+' next:'
  Extracter.what_to(
    program_path,
    File.dirname(extract_to)
  )
  cd(extract_to)
  esystem('./configure --prefix=/usr')
  esystem('make')
  esystem('make install')
end
use_this_database?() click to toggle source
#

use_this_database?

#
# File lib/rbt/sql/compile_via_sql.rb, line 60
def use_this_database?
  @use_this_database
end