class KdeFrameworksRelease

Copyright (C) 2014 Cornelius Schumacher <schumacher@kde.org>

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Attributes

generic_manifests[R]

Public Class Methods

create_release_manifest(generic_manifest, release_date, version) click to toggle source
# File lib/kde_frameworks_release.rb, line 30
def self.create_release_manifest generic_manifest, release_date, version
  m = generic_manifest.create_release_manifest(release_date, version)

  version_dir = strip_patch_release(version)

  download_url = "http://download.kde.org/stable/frameworks/#{version_dir}/"
  m.urls.download = download_url
  m.maturity = "stable"
  m.packages.source = "#{download_url}#{m.name}-#{version}.tar.xz"
  m
end
new(handler) click to toggle source
# File lib/kde_frameworks_release.rb, line 21
def initialize handler
  @handler = handler
end
strip_patch_release(version) click to toggle source
# File lib/kde_frameworks_release.rb, line 25
def self.strip_patch_release(version)
  version =~ /^(\d+\.\d+)\./
  $1
end

Public Instance Methods

read_generic_manifests() click to toggle source
# File lib/kde_frameworks_release.rb, line 42
def read_generic_manifests
  puts "Reading generic manifests from '#{@handler.settings.manifest_path}'..."
  @generic_manifests = Array.new
  @handler.read_remote
  @handler.group("kde-frameworks").each do |library|
    @generic_manifests.push library.generic_manifest
  end
  puts "Read #{@generic_manifests.count} manifests."
  @generic_manifests
end
write_release_manifests(release_date, version) click to toggle source
# File lib/kde_frameworks_release.rb, line 53
def write_release_manifests release_date, version
  puts "Writing release manifests for version '#{version}'..."
  @generic_manifests.each do |generic_manifest|
    release_manifest = KdeFrameworksRelease.create_release_manifest(
      generic_manifest, release_date, version )
    path = @handler.manifest_path( release_manifest )
    File.open( path, "w" ) do |file|
      puts "  #{path}"
      file.write release_manifest.to_json
    end
  end
  puts "Written #{@generic_manifests.count} manifests."
end