Sha256: 8a13c5018ca9c7b41b5e2cf141b9696c9e0da296e74230806a19f4b12463eea8

Contents?: true

Size: 982 Bytes

Versions: 2

Compression:

Stored size: 982 Bytes

Contents

namespace :glimmer do
  desc 'Package app for distribution'
  task :package do
    project_name = File.basename(File.expand_path('.'))
    if !File.exists?('config/warble.rb')
      system('mkdir -p config')
      system('warble config')
      new_config = File.read('config/warble.rb').split("\n").inject('') do |output, line|
        if line.include?('config.dirs =')
          line = line.sub('# ', '').sub(/=[^=\n]+$/, '= %w(app config db lib script bin images sounds videos)')
        end
        if line.include?('config.autodeploy_dir =')
          line = line.sub('# ', '')
        end
        output + "\n" + line
      end
      File.write('config/warble.rb', new_config)
    end
    system('mkdir -p dist')
    system('warble')
    system("javapackager -deploy -native -outdir packages -outfile #{project_name} -srcdir dist -srcfiles #{project_name}.jar -appclass JarMain -name \"#{project_name}\" -title \"#{project_name}\" -BjvmOptions=-XstartOnFirstThread")
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
glimmer-0.5.5 lib/glimmer/rake_task.rb
glimmer-0.5.4 lib/glimmer/rake_task.rb