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

if platform_family?('windows')

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

  if node['vector']['delivery_credentials_data_bag_name'] && !node['vector']['delivery_credentials_data_bag_name'].empty?
    delivery_credentials = data_bag_item('secrets', node['vector']['delivery_credentials_data_bag_name'])
    delivery_user = delivery_credentials['user'].chomp
    delivery_password = delivery_credentials['password'].chomp
  else
    raise 'Delivery credential data bag must be specified'
  end

  delivery_tasks = node['vector']['number_of_delivery_tasks']

  (1..delivery_tasks.to_i).each do |delivery_task_number|
    windows_task "start_delivering_#{delivery_task_number}" do
      command              vector_root_directory + '\bin\start_delivering.bat'
      cwd                  vector_root_directory
      execution_time_limit '43200'
      force                true
      frequency            :minute
      frequency_modifier   '1'
      interactive_enabled  false
      password             delivery_password
      random_delay         '30'
      run_level            :limited
      start_day            '01/01/2018'
      start_time           '01:00'
      user                 delivery_user
      action               :create
    end
  end
end
