class MPRM::Repo

Attributes

arch[RW]
component[RW]
directory[RW]
gpg[RW]
gpg_passphrase[RW]
gpg_sign_algorithm[RW]
label[RW]
nocache[RW]
origin[RW]
path[RW]
release[RW]
type[RW]

Public Instance Methods

_parse_vars(arch_ar,component_ar,release_ar) click to toggle source
# File lib/mprm/repo.rb, line 45
def _parse_vars(arch_ar,component_ar,release_ar)
  arch_ar = arch.split(",")
  if !component.nil?
    component_ar = component.split(",")
  end
  release_ar = release.split(",")
  [arch_ar,component_ar,release_ar]
end
create() click to toggle source
# File lib/mprm/repo.rb, line 22
def create
  if "#{@type}" == "deb"
    parch,pcomponent,prelease = _parse_vars(arch,component,release)
    if directory
      build_apt_repo(path,pcomponent,parch,prelease,label,origin,gpg,nocache)
      if move_apt_packages(path,pcomponent,parch,prelease,directory) == false
        return
      end
    end
    build_apt_repo(path,pcomponent,parch,prelease,label,origin,gpg,nocache)
  elsif "#{@type}" == "rpm"
    component = nil
    parch,pcomponent,prelease = _parse_vars(arch,component,release)
    if directory
      build_rpm_repo(path,parch,prelease,gpg)
      if move_rpm_packages(path,parch,prelease,directory) == false
        return
      end
    end
    build_rpm_repo(path,parch,prelease,gpg)
  end
end