#
# Cookbook:: irrigate-vector
# Recipe:: rbencoder_worker
#

if platform_family?('windows')

  vector_root_directory = node['vector']['root_directory']

  if node['vector']['rbencoder_credentials_data_bag_name'] && !node['vector']['rbencoder_credentials_data_bag_name'].empty?
    rbencoder_credentials = data_bag_item('secrets', node['vector']['rbencoder_credentials_data_bag_name'])
    rbencoder_user        = rbencoder_credentials['user'].chomp
    rbencoder_password    = rbencoder_credentials['password'].chomp
  else
    raise 'Rbencoder credential data bag must be specified'
  end

  rbencoder_tasks = node['vector']['number_of_rbencoder_tasks']

  (1..rbencoder_tasks.to_i).each do |rbencoder_task_number|
    windows_task "process_asset_received_#{rbencoder_task_number}" do
      command              vector_root_directory + '\bin\process_assets_received.bat'
      cwd                  vector_root_directory
      execution_time_limit '1800'
      force                true
      frequency            :minute
      frequency_modifier   '1'
      interactive_enabled  false
      password             rbencoder_password
      random_delay         '30'
      run_level            :limited
      start_day            '01/01/2018'
      start_time           '01:00'
      user                 rbencoder_user
      action               :create
    end
  end
end
