Sha256: 351d60e188f00ca93e96c374ff2165a8326f170079d4f87d9abbae3ac0cdbab1

Contents?: true

Size: 1.42 KB

Versions: 3

Compression:

Stored size: 1.42 KB

Contents

#!/usr/bin/env ruby

$: << File.join(File.dirname(__FILE__), *%w[.. lib])

require "thor"
require "fileutils"

class MobileTemplate < Thor
  desc "generate", "generate mobile template for android"
  def generate

    path = ask("Which path for project?")

    raise "path already exist" if File.directory? path

    @path = path

    package = File.basename(path).downcase
    activity = package.capitalize

    old_dir = Dir.pwd

    Dir.chdir cordova_path

    #creates project
    print_message "Create project folder"
    cmd = "./bin/create #{path} org.apache.cordova.#{package} cordova#{activity}"
    system(cmd)

    # list target devices to update project
    print_message "List target devices"
    cmd = "android list targets"
    system(cmd)

    id = ask("Which platform? Choose an id!")
    print_message "Update project"
    cmd = "android update project -p #{path} -t #{id}"
    system(cmd)


    # delete www directory and copy assets
    FileUtils.rm_rf File.join(path, "assets", "www")
    Dir.chdir old_dir
    print_message "Copy assets"
    copy_assets

  end

  private

  def print_message(text)
    puts text
    puts "#" * 80 + "\n"
  end

  def cordova_path
    File.join(File.dirname(__FILE__), '../templates/cordova_android')
  end

  def copy_assets
    FileUtils.cp_r(templates_assets_path, @path)
  end

  def templates_assets_path
    File.join(File.dirname(__FILE__), '../templates/assets')
  end

end

MobileTemplate.start

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mobile_template-0.0.3 bin/mobile_template
mobile_template-0.0.2 bin/mobile_template
mobile_template-0.0.1 bin/mobile_template