Sha256: 30b869a23fac09383d2be33f8e46b65e543988f3aaf48eeb284c19730add98d9

Contents?: true

Size: 740 Bytes

Versions: 8

Compression:

Stored size: 740 Bytes

Contents

# frozen_string_literal: true

require "thor"

namespace :decidim do
  namespace :procfile do
    desc "Generates a dummy app for testing in external installations"
    task :install do
      actions :create_file, "Procfile.dev", <<~RUBY
        web: bin/rails server -b 0.0.0.0 -p 3000
        shakapacker: bin/shakapacker-dev-server
      RUBY

      actions :create_file, "bin/dev", %(#!/usr/bin/env sh

if ! gem list foreman -i --silent; then
  echo "Installing foreman..."
  gem install foreman
fi

exec foreman start -f Procfile.dev "$@")

      actions :chmod, "bin/dev", 0o755
    end

    private

    class Actions < Thor
      include Thor::Actions
    end

    def actions(*args)
      Actions.new.send(*args)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
decidim-core-0.28.5 lib/tasks/decidim_procfile.rake
decidim-core-0.28.4 lib/tasks/decidim_procfile.rake
decidim-core-0.28.3 lib/tasks/decidim_procfile.rake
decidim-core-0.28.2 lib/tasks/decidim_procfile.rake
decidim-core-0.28.1 lib/tasks/decidim_procfile.rake
decidim-core-0.28.0 lib/tasks/decidim_procfile.rake
decidim-core-0.28.0.rc5 lib/tasks/decidim_procfile.rake
decidim-core-0.28.0.rc4 lib/tasks/decidim_procfile.rake