class RBT::CompileViaSQL
Public Class Methods
[](i = '')
click to toggle source
Public Instance Methods
reset()
click to toggle source
#¶ ↑
reset (reset tag)¶ ↑
#¶ ↑
Calls superclass method
RBT::LeanPrototype#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