require 'rubygems' require 'bundler/setup'

require File.expand_path '../template_manager.rb', __FILE__

namespace :easy_app_helper do

include EasyAppHelper::Tasks::TemplateManager

desc 'create automatically a new executable in "bin" from a template. Default name is Gem name'
task :create_executable, [:executable_name] do |tsk, args|
  @task = tsk
  script_content = build_executable args[:executable_name]
  bin_dir = check_bin_dir
  script_name = File.join bin_dir, executable_name
  if File.exists? script_name
    STDERR.puts "File '#{script_name}' already exists !\n -> Aborted."
    next
  end
  File.write script_name, script_content
  FileUtils.chmod 'u=wrx,go=rx', script_name
  puts "File '#{script_name}' created with execution rights.\n -> Try: \"bundle exec '#{script_name}' --help\" to test it."
end

desc 'Displays the template used.'
task :show_template do
  puts get_template
end

end