#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/environment.rb'

if Server.itself?(PIXADMIN_SERVER_NAME)
  # Send files to MS in PP2 folder
  nb_pp2_files = Dir.glob("#{PP2_SCP_LOCAL_FOLDER}/**/*").length
  if nb_pp2_files > 0
    begin
      #puts "#{Time.now.to_s} : Start sending #{Dir.glob(PP2_SCP_LOCAL_FOLDER).length} files from #{PP2_SCP_LOCAL_FOLDER} to #{PP2_SCP_MS_FOLDER} on server #{scp_config[:MS][:host]}"
      puts "#{Time.now.to_s} : Start sending #{nb_pp2_files} files from #{PP2_SCP_LOCAL_FOLDER} to #{PP2_SCP_MS_FOLDER} on MS server."
      # scp_config = YAML.load_file(File.join(Rails.root, 'config', 'scp_ssh.yml'))
      # # Net::SCP.upload!(scp_config[:MS][:host], scp_config[:MS][:user],"/tmp/#{json_filename}","/var/www/pix/current/public/pixtech_authors/#{json_filename}", ssh: { password: scp_config[:MS][:passwd]})
      Net::SCP.upload!("ftp.pixpalace.com", "pix", PP2_SCP_LOCAL_FOLDER, PP2_SCP_MS_FOLDER, :ssh => { :password => "JeMetsUneCleSSH" }, :recursive => true)
      puts "#{Time.now.to_s} : Files sent."
      FileUtils.rm_f Dir.glob("#{PP2_SCP_LOCAL_FOLDER}/*")
    rescue => e
      puts "#{Time.now.to_s} : Error while sending files from #{PP2_SCP_LOCAL_FOLDER} to #{PP2_SCP_MS_FOLDER} on MS server - #{e}"
    end
  else
    puts "#{Time.now.to_s} : No file to send from #{PP2_SCP_LOCAL_FOLDER} to #{PP2_SCP_MS_FOLDER} on MS server."
  end
end
