require ‘shellwords’

module Airenv

module Commands
  module Init
    def self.included(thor)
      thor.class_eval do
        desc 'init', 'Initialize Airenv for first use'
        def init
          puts "To attempt to remove Flash Builder system directory then making a symbolic link instead of the directory."
          puts "  REMOVES: #{Settings.flash_builder_airsdk_path}"
          puts "  SYMLINK: #{Settings.flash_builder_airsdk_path} -> #{Settings.current_sdk_symlink_path}"
          puts "Do you permit to do it? [yN]"
          answer = STDIN.gets.chomp
          if ['y', 'Y'].include? answer
            if File.symlink?(Settings.flash_builder_airsdk_path)
              File.delete(Settings.flash_builder_airsdk_path)
            else
              File.rename(Settings.flash_builder_airsdk_path, "#{Settings.flash_builder_airsdk_path}_bak")
            end
            File.symlink(Settings.current_sdk_symlink_path, Settings.flash_builder_airsdk_path)
            puts "Airenv is initialized for your environment."
          else
            puts "All are cancelled. Did nothing."
          end
        end
      end
    end
  end
end

end