Sha256: 0acbd382e51cb35fca94f6285190f09206564bb9e4ed51c4c30f3e5be232850a

Contents?: true

Size: 1.96 KB

Versions: 35

Compression:

Stored size: 1.96 KB

Contents

require 'json'
require 'rake/testtask'
require 'rubygems'
require 'gems'
require 'fileutils'

Rake::TestTask.new do |t|
  t.pattern = "spec/*.rb"
end


lib_dir = 'lib'
gen_dir = 'gen'

task :clean do
  rm_rf gen_dir
  rm_rf lib_dir
end

GEM_VERSION = ENV['SDK_VERSION'] ||= "0.0.0"

task :buildgem do

    Dir.mkdir(gen_dir) unless File.exists?(gen_dir)

    `gem build purecloud.gemspec`
    FileUtils.mv "purecloud-#{GEM_VERSION}.gem",  "#{gen_dir}"
end

task :generate do
    codegenConfig = {
      "gemVersion" => GEM_VERSION,
      "gemName" => "purecloud",
      "moduleName" => "PureCloud",
      "gemLicense" => "MIT",
      "gemSummary" => "PureCloud Platform API Library",
      "gemDescription" => "A Ruby library to interface with the PureCloud Platform API",
      "gemHomepage" => "https://developer.mypurecloud.com",
      "gemAuthor" => "Kevin Glinski",
      "gemAuthorEmail" => "Kevin.Glinski@inin.com",
      "httpUserAgent" => "PureCloud SDK/Ruby #{GEM_VERSION}",
      "gitUserId" => "mypurecloud",
      "gitRepoId" => "purecloud_api_sdk_ruby"
    }

    File.open("config-ruby.json", 'w') { |file| file.write(codegenConfig.to_json) }
    rm_rf 'docs'

    `java -jar external/swagger-codegen-cli.jar generate -i ./swagger.json -l ruby -c config-ruby.json -t swagger_template`

    `cat lib/purecloud.rb extensions/auth.rb > lib/purecloud.tmp`
    `mv lib/purecloud.tmp lib/purecloud.rb`

    Dir.glob('docs/*.md') do |filepath|
        File.rename(filepath, filepath.gsub(/md$/, "html.md"))
    end

    Dir.glob('README.md') do |filepath|
        FileUtils.cp(filepath, filepath.gsub(/README/, "docs/index.html"))
    end

    FileUtils.mv 'docs', 'doc_out'

    rm_rf 'spec/api'
    rm_rf 'spec/models'
 end

task :release do
    version = ENV['SDK_VERSION']
    puts "releasing #{version}"

    Gems.configure do |config|
      config.key = ENV['GEM_KEY']
    end

    puts Gems.push File.new "gen/purecloud-#{version}.gem"
end

task :default => [:clean, :generate, :buildgem]# :test,

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
purecloud-0.70.1 rakefile
purecloud-0.69.1 rakefile
purecloud-0.68.1 rakefile
purecloud-0.67.1 rakefile
purecloud-0.66.1 rakefile
purecloud-0.65.1 rakefile
purecloud-0.64.1 rakefile
purecloud-0.63.1 rakefile
purecloud-0.62.1 rakefile
purecloud-0.61.1 rakefile
purecloud-0.60.1 rakefile
purecloud-0.59.1 rakefile
purecloud-0.58.1 rakefile
purecloud-0.57.1 rakefile
purecloud-0.56.1 rakefile
purecloud-0.55.1 rakefile
purecloud-0.54.1 rakefile
purecloud-0.53.1 rakefile
purecloud-0.52.1 rakefile
purecloud-0.51.1 rakefile