module PackageDescriptor
Attributes
arch[R]
base_dir[R]
base_dir
: recipe file location
defs[R]
deps[R]
global_defines[R]
global_linker_flags[R]
incdirs[R]
instance_var_to_reset[R]
linker_script[R]
mach[R]
name[R]
package name
patches[R]
pkg_build_dir[R]
pkg_build_dir
: build directory
pkg_deploy_dir[R]
pkg_deploy_dir
: output binary deploy directory
pkg_dl_dir[R]
pkg_dl_dir
: download location
pkg_dl_state_file[R]
pkg_dl_state_file
: download state file location
pkg_state_dir[R]
pkg_state_dir
: package build state directory
pkg_work_dir[R]
pkg_work_dir
: work directory
recipe_paths[R]
abs path to rem file:
srcs[R]
unique_hash[R]
unique hash of the package
uri[R]
version[R]
Public Instance Methods
add_base_dir(recipe_file)
click to toggle source
# File scripts/package.rb, line 111 def add_base_dir(recipe_file) (@base_dir||= []).push(get_dirname_from_uri(recipe_file)) end
add_recipe_path(recipe_file)
click to toggle source
ARRAY values
# File scripts/package.rb, line 107 def add_recipe_path(recipe_file) (@recipe_paths||= []).push(recipe_file) end
get_arch()
click to toggle source
Returns first arch entry in array list
# File scripts/package.rb, line 195 def get_arch return arch[0].strip() end
get_mach()
click to toggle source
# File scripts/package.rb, line 199 def get_mach return mach[0].strip() end
get_name_splitted()
click to toggle source
Returns the name as array-list
# File scripts/package.rb, line 186 def get_name_splitted return name.split end
get_package_recipe_files()
click to toggle source
GETTERS ###
# File scripts/package.rb, line 177 def get_package_recipe_files return recipe_paths end
get_package_state_file(which)
click to toggle source
# File scripts/package.rb, line 181 def get_package_state_file(which) return "#{pkg_state_dir}/#{which}" end
get_pkg_work_dir()
click to toggle source
# File scripts/package.rb, line 190 def get_pkg_work_dir return pkg_work_dir[0].strip() end
reset_var(var)
click to toggle source
# File scripts/package.rb, line 170 def reset_var(var) (@instance_var_to_reset ||= []).concat(string_strip_to_array(var)) end
set_arch(arch)
click to toggle source
# File scripts/package.rb, line 125 def set_arch(arch) (@arch = []).concat(string_strip_to_array(arch)) end
set_def(define)
click to toggle source
# File scripts/package.rb, line 158 def set_def(define) (@defs ||= []).concat(string_strip_to_array(define)) end
set_dep(dep)
click to toggle source
# File scripts/package.rb, line 154 def set_dep(dep) (@deps ||= []).concat(string_strip_to_array(dep)) end
set_global_define(define)
click to toggle source
# File scripts/package.rb, line 162 def set_global_define(define) (@global_defines ||= []).concat(string_strip_to_array(define)) end
set_global_linker_flags(flags)
click to toggle source
# File scripts/package.rb, line 166 def set_global_linker_flags(flags) (@global_linker_flags ||= []).concat(string_strip_to_array(flags)) end
set_inc(inc)
click to toggle source
# File scripts/package.rb, line 146 def set_inc(inc) (@incdirs ||= []).concat(string_strip_to_array(inc)) end
set_linker_script(script)
click to toggle source
# File scripts/package.rb, line 137 def set_linker_script(script) (@linker_script = []).concat(string_strip_to_array(script)) end
set_mach(mach)
click to toggle source
# File scripts/package.rb, line 129 def set_mach(mach) (@mach = []).concat(string_strip_to_array(mach)) end
set_name(name)
click to toggle source
No ARRAY values
# File scripts/package.rb, line 98 def set_name(name) @name = name end
set_patch(patch)
click to toggle source
# File scripts/package.rb, line 150 def set_patch(patch) (@patches ||= []).concat(string_strip_to_array(patch)) end
set_src(src)
click to toggle source
full ARRAY values
# File scripts/package.rb, line 142 def set_src(src) (@srcs ||= []).concat(string_strip_to_array(src)) end
set_unique_hash(hash)
click to toggle source
# File scripts/package.rb, line 102 def set_unique_hash(hash) @unique_hash = hash end
set_uri(uri)
click to toggle source
# File scripts/package.rb, line 115 def set_uri(uri) tmp_str = string_strip(uri).strip (@uri = []).concat([PackageUri.new(tmp_str)]) end
set_version(version)
click to toggle source
# File scripts/package.rb, line 133 def set_version(version) (@version = []).concat(string_strip_to_array(version)) end
set_work_dir(workdir_str)
click to toggle source
# File scripts/package.rb, line 120 def set_work_dir(workdir_str) tmp_str = string_strip(workdir_str).strip (@pkg_work_dir = []).concat(string_strip_to_array("#{pkg_build_dir}/#{tmp_str}")) end
Private Instance Methods
default_setup_identifiers(recipe_file)
click to toggle source
Private set methods
# File scripts/package.rb, line 206 def default_setup_identifiers(recipe_file) # Extract the name of the package from the recipe name set_name(get_filename_without_extension_from_uri(recipe_file)) set_unique_hash("nohash") add_base_dir(recipe_file) add_recipe_path(recipe_file) end
default_setup_settables()
click to toggle source
# File scripts/package.rb, line 215 def default_setup_settables() @pkg_dl_dir = "#{global_config.get_dl_dir()}/#{name}_#{unique_hash}" @pkg_dl_state_file = "#{global_config.get_dl_state_dir()}/#{name}_#{unique_hash}" @pkg_deploy_dir = "#{global_config.get_deploy_dir()}/#{name}_#{unique_hash}" @pkg_state_dir = "#{global_config.get_state_dir()}/#{name}_#{unique_hash}" @pkg_build_dir = "#{global_config.get_build_dir()}/#{name}_#{unique_hash}" @pkg_work_dir = [pkg_build_dir] @version = set_version("noversion") @srcs = [] @incdirs = [] @patches = [] @deps = [] @defs = [] @uri = [PackageUri.new("package.local")] @arch = set_arch("generic") @mach = set_mach("generic") @global_defines = [] @global_linker_flags = [] @linker_script = set_linker_script("") @instance_var_to_reset = [] end
set_download_done()
click to toggle source
# File scripts/package.rb, line 241 def set_download_done() execute "touch #{pkg_dl_state_file}" end
set_state_done(which)
click to toggle source
# File scripts/package.rb, line 245 def set_state_done(which) execute "touch #{pkg_state_dir}/#{which}" end