Sha256: 55635b3f223b001dc376eaa3e004090b5b8f794271cadda7edac729993894686

Contents?: true

Size: 764 Bytes

Versions: 1

Compression:

Stored size: 764 Bytes

Contents

namespace :uploads do

  desc 'Upload your directory files'
  task :do do
    # your local file root directories
    # TODO change array values
    upload_dirs = ['public/your_upload', 'public/your_image' ]
    # your server upload directory
    upload_to_dir= "#{fetch(:shared_path)}/"

    on roles(:app) do
      upload_dirs.map do |d|
        dir = File.expand_path(d)
        files = Dir.glob("#{dir}/**/**/**/**/**/**")
        files.map do |file|
          name = file[file.index(d)..-1]
          path = "#{upload_to_dir}#{name}"
          puts "File uploading to path: #{path}"
          if File.directory?(file)
            execute "mkdir -p #{path}"
          else
            upload! file,"#{path}"
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
recipes_matic-1.3.0 lib/generators/recipes_matic/templates/lib/capistrano/tasks/uploads.rake