#
# Cookbook:: irrigate-vector
# Recipe:: encoding_worker
#
# Copyright:: 2018, The Orchard, All Rights Reserved.

if platform_family?('windows')

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

  if node['vector']['encoding_credentials_data_bag_name'] && !node['vector']['encoding_credentials_data_bag_name'].empty?
    encoding_credentials = data_bag_item('secrets', node['vector']['encoding_credentials_data_bag_name'])
    encoding_user        = encoding_credentials['user'].chomp
    encoding_password    = encoding_credentials['password'].chomp
  else
    raise 'Encoding credential data bag must be specified'
  end

  encoding_tasks = node['vector']['number_of_encoding_tasks']

  (1..encoding_tasks.to_i).each do |encoding_task_number|
    windows_task "start_encoding_#{encoding_task_number}" do
      command              vector_root_directory + '\bin\start_encoding.bat'
      cwd                  vector_root_directory
      execution_time_limit '7200'
      force                true
      frequency            :minute
      frequency_modifier   '1'
      interactive_enabled  false
      password             encoding_password
      random_delay         '30'
      run_level            :limited
      start_day            '01/01/2018'
      start_time           '01:00'
      user                 encoding_user
      action               :create
    end
  end
end
