module Easycompile
#¶ ↑
require 'easycompile/base/change_directory.rb'
#¶ ↑
#¶ ↑
require 'easycompile/base/cmake.rb'
#¶ ↑
#¶ ↑
By default we will try to use colours, even if the default value for the toplevel instance variable @can_we_use_colours is set to false - it will typically become true at a later point, in this file.
#¶ ↑
require 'easycompile/base/colours.rb'
#¶ ↑
#¶ ↑
require 'easycompile/base/commandline_arguments.rb'
#¶ ↑
#¶ ↑
require 'easycompile/base/esystem.rb'
#¶ ↑
#¶ ↑
This file will handle the installation of gems, which is the ruby-addon stuff.
#¶ ↑
require 'easycompile/base/gem.rb'
#¶ ↑
#¶ ↑
require 'easycompile/base/help.rb'
#¶ ↑
#¶ ↑
require 'easycompile/base/initialize.rb'
#¶ ↑
#¶ ↑
require 'easycompile/base/menu.rb'
#¶ ↑
#¶ ↑
require 'easycompile/base/meson_and_ninja.rb'
#¶ ↑
#¶ ↑
require 'easycompile/base/opn.rb'
#¶ ↑
#¶ ↑
require 'easycompile/base/process_the_input.rb'
#¶ ↑
#¶ ↑
require 'easycompile/base/remove.rb'
#¶ ↑
#¶ ↑
require 'easycompile/base/run.rb'
#¶ ↑
#¶ ↑
require 'easycompile/constants/array_possible_archives.rb'
#¶ ↑
#¶ ↑
require 'easycompile/constants/misc.rb'
#¶ ↑
#¶ ↑
require 'easycompile/constants/namespace.rb'
#¶ ↑
#¶ ↑
require 'easycompile/constants/programs_directory.rb'
#¶ ↑
#¶ ↑
require 'easycompile/project/project.rb'
#¶ ↑
#¶ ↑
require 'easycompile/toplevel_methods/copy_file.rb'
#¶ ↑
#¶ ↑
Here we collect methods which are directly available on the module level of the project.
#¶ ↑
require 'easycompile/toplevel_methods/misc.rb'
#¶ ↑
#¶ ↑
require 'easycompile/toplevel_methods/rinstall2.rb'
#¶ ↑
#¶ ↑
require 'easycompile/version/version.rb'
#¶ ↑
Constants
- LAST_UPDATE
#¶ ↑
LAST_UPDATE
¶ ↑#¶ ↑
- PROJECT_BASE_DIR
#¶ ↑
Easycompile::PROJECT_BASE_DIR
¶ ↑This is simply an “alias” to the above constant.
#¶ ↑
- PROJECT_BASE_DIRECTORY
#¶ ↑
Easycompile::PROJECT_BASE_DIRECTORY
¶ ↑#¶ ↑
- VERSION
#¶ ↑
VERSION
¶ ↑#¶ ↑
Public Class Methods
#¶ ↑
Easycompile.compile¶ ↑
This method must be able to tap into CompileAsAppdir
, as well as invoke Easycompile
, so both .rb files are required here.
If no input is given then a random entry will be fetched.
Invocation example:
Easycompile.compile('wv.yml', :appdir)
#¶ ↑
# File lib/easycompile/toplevel_methods/misc.rb, line 33 def self.compile( i = nil, optional_compile_as_appdir = false ) if i.nil? i = try_to_randomly_fetch_an_archive_from_the_current_directory end case optional_compile_as_appdir when :appdir # ===================================================================== # # Make it more explicit in this case. # ===================================================================== # optional_compile_as_appdir = true end if optional_compile_as_appdir ::Easycompile::CompileAsAppdir[i] else ::Easycompile::Easycompile.new(i) end end
#¶ ↑
Easycompile.rinstall2¶ ↑
How to install ruby-stuff without gems, by using good oldschool setup.rb.
#¶ ↑
# File lib/easycompile/toplevel_methods/rinstall2.rb, line 18 def self.rinstall2 copy_file ::Easycompile::Constants::LOCATION_OF_SETUP_RB, Dir.pwd esystem 'ruby setup.rb --quiet config' esystem 'ruby setup.rb --quiet setup' esystem 'ruby setup.rb --quiet install' File.delete('setup.rb') if File.exist? 'setup.rb' File.delete('InstalledFiles') if File.exist? 'InstalledFiles' File.delete('.config') if File.exist? '.config' end