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