class RBT::SymlinkPkgconfigFiles

Constants

#

This constant designates where to symlink into.

#

Public Class Methods

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

RBT::SymlinkPkgconfigFiles[]

#
# File lib/rbt/utility_scripts/symlink_pkgconfig_files.rb, line 103
def self.[](i = ARGV)
  new(i)
end
new( use_this_directory = ARGV, run_already = true ) click to toggle source
#

initialize

#
# File lib/rbt/utility_scripts/symlink_pkgconfig_files.rb, line 34
def initialize(
    use_this_directory = ARGV,
    run_already        = true
  )
  reset
  set_target_directory(
    use_this_directory
  )
  run if run_already
end

Public Instance Methods

reset() click to toggle source
#

reset

#
Calls superclass method RBT::Base#reset
# File lib/rbt/utility_scripts/symlink_pkgconfig_files.rb, line 48
def reset
  super()
  infer_the_namespace
end
run() click to toggle source
#

run

#
# File lib/rbt/utility_scripts/symlink_pkgconfig_files.rb, line 82
def run
  appdir_target_with_pc_files = target?
  target_dir = SYMLINK_INTO_THIS_DIRECTORY
  # ===================================================================== #
  # Only continue here if the target directory exists.
  # ===================================================================== #
  if File.directory? appdir_target_with_pc_files
    opne "Now attempting to symlink all #{slateblue('.pc files')} "\
         "from"
    opne "`#{sdir(appdir_target_with_pc_files)}"\
         "` into `#{sdir(target_dir)}`."
    symlink_all_files_from_this_directory_to_that_directory(
      appdir_target_with_pc_files,
      target_dir
    ) { :delete_target_file_if_it_exists }
  end
end
set_target_directory( i = return_pwd ) click to toggle source
#

set_target_directory

This is the target directory that must contain the .pc files.

#
# File lib/rbt/utility_scripts/symlink_pkgconfig_files.rb, line 58
def set_target_directory(
    i = return_pwd
  )
  i = i.first if i.is_a? Array
  i = return_pwd if i.nil?
  i = i.dup if i.frozen?
  i << '/' unless i.end_with? '/'
  unless i.include? 'lib/pkgconfig/'
    i << 'lib/pkgconfig/'
  end
  @target_directory = i
end
target?()
Alias for: target_directory?
target_dir?()
Alias for: target_directory?
target_directory?() click to toggle source
#

target_directory?

#
# File lib/rbt/utility_scripts/symlink_pkgconfig_files.rb, line 74
def target_directory?
  @target_directory
end
Also aliased as: target_dir?, target?