namespace :firmware do

desc "Set Wifi details for a device (if applicable).  Use rake firmware:wifi[ssid, password, security_mode] to set the wifi details for a device."
task :wifi, [:ssid, :password, :security_mode] => [:environment] do |task, args|
  security_modes = ["WEP", "WPA", "WPA2", "NONE"]
  password = args[:password] || 'NONE'
  if args[:security_mode] != nil
    unless security_modes.include?(args[:security_mode])
      puts "#{args[:security_mode]} is not a supported WiFi security mode.  The supported security modes are: #{security_modes.to_s}"
    else
      Apiotics::Hardware.wifi(args[:ssid], password, args[:security_mode])
    end
  else
    Apiotics::Hardware.wifi(args[:ssid], password, "NONE")
  end
end

end

#