Class: PRM::Repo
- Inherits:
-
Object
- Object
- PRM::Repo
- Defined in:
- lib/prm/repo.rb
Instance Attribute Summary collapse
-
#accesskey ⇒ Object
Returns the value of attribute accesskey.
-
#arch ⇒ Object
Returns the value of attribute arch.
-
#component ⇒ Object
Returns the value of attribute component.
-
#directory ⇒ Object
Returns the value of attribute directory.
-
#gpg ⇒ Object
Returns the value of attribute gpg.
-
#label ⇒ Object
Returns the value of attribute label.
-
#nocache ⇒ Object
Returns the value of attribute nocache.
-
#origin ⇒ Object
Returns the value of attribute origin.
-
#path ⇒ Object
Returns the value of attribute path.
-
#recent ⇒ Object
Returns the value of attribute recent.
-
#release ⇒ Object
Returns the value of attribute release.
-
#secretkey ⇒ Object
Returns the value of attribute secretkey.
-
#snapshot ⇒ Object
Returns the value of attribute snapshot.
-
#type ⇒ Object
Returns the value of attribute type.
-
#upload ⇒ Object
Returns the value of attribute upload.
Instance Method Summary collapse
Methods included from Redhat
#build_rpm_repo, #create_filelists_xml, #create_other_xml, #create_primary_xml, #create_repomd_xml
Methods included from SNAP
Methods included from DHO
Methods included from Debian
#build_apt_repo, #generate_packages_gz, #generate_release, #generate_release_gpg, #move_packages, #s3_compatible_encode
Instance Attribute Details
#accesskey ⇒ Object
Returns the value of attribute accesskey.
357 358 359 |
# File 'lib/prm/repo.rb', line 357 def accesskey @accesskey end |
#arch ⇒ Object
Returns the value of attribute arch.
351 352 353 |
# File 'lib/prm/repo.rb', line 351 def arch @arch end |
#component ⇒ Object
Returns the value of attribute component.
350 351 352 |
# File 'lib/prm/repo.rb', line 350 def component @component end |
#directory ⇒ Object
Returns the value of attribute directory.
359 360 361 |
# File 'lib/prm/repo.rb', line 359 def directory @directory end |
#gpg ⇒ Object
Returns the value of attribute gpg.
355 356 357 |
# File 'lib/prm/repo.rb', line 355 def gpg @gpg end |
#label ⇒ Object
Returns the value of attribute label.
353 354 355 |
# File 'lib/prm/repo.rb', line 353 def label @label end |
#nocache ⇒ Object
Returns the value of attribute nocache.
361 362 363 |
# File 'lib/prm/repo.rb', line 361 def nocache @nocache end |
#origin ⇒ Object
Returns the value of attribute origin.
354 355 356 |
# File 'lib/prm/repo.rb', line 354 def origin @origin end |
#path ⇒ Object
Returns the value of attribute path.
348 349 350 |
# File 'lib/prm/repo.rb', line 348 def path @path end |
#recent ⇒ Object
Returns the value of attribute recent.
360 361 362 |
# File 'lib/prm/repo.rb', line 360 def recent @recent end |
#release ⇒ Object
Returns the value of attribute release.
352 353 354 |
# File 'lib/prm/repo.rb', line 352 def release @release end |
#secretkey ⇒ Object
Returns the value of attribute secretkey.
356 357 358 |
# File 'lib/prm/repo.rb', line 356 def secretkey @secretkey end |
#snapshot ⇒ Object
Returns the value of attribute snapshot.
358 359 360 |
# File 'lib/prm/repo.rb', line 358 def snapshot @snapshot end |
#type ⇒ Object
Returns the value of attribute type.
349 350 351 |
# File 'lib/prm/repo.rb', line 349 def type @type end |
#upload ⇒ Object
Returns the value of attribute upload.
362 363 364 |
# File 'lib/prm/repo.rb', line 362 def upload @upload end |
Instance Method Details
#_parse_vars(arch_ar, component_ar, release_ar) ⇒ Object
392 393 394 395 396 397 398 399 |
# File 'lib/prm/repo.rb', line 392 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(",") return [arch_ar,component_ar,release_ar] end |
#create ⇒ Object
364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 |
# File 'lib/prm/repo.rb', line 364 def create if "#{@type}" == "deb" parch,pcomponent,prelease = _parse_vars(arch,component,release) if snapshot snapshot_to(path,pcomponent,prelease,snapshot,type,recent) pcomponent << snapshot end if directory silent = true build_apt_repo(path,pcomponent,parch,prelease,label,origin,gpg,silent,nocache) if move_packages(path,pcomponent,parch,prelease,directory) == false return end end silent = false build_apt_repo(path,pcomponent,parch,prelease,label,origin,gpg,silent,nocache) elsif "#{@type}" == "sync" parch,pcomponent,prelease = _parse_vars(arch,component,release) object_store = upload sync_to_dho(path, accesskey, secretkey,pcomponent,prelease,object_store) elsif "#{@type}" == "rpm" component = nil parch,pcomponent,prelease = _parse_vars(arch,component,release) silent = false build_rpm_repo(path,parch,prelease,gpg,silent) end end |