Sha256: c0e62515257686921980292b65429f1b8d049cdd8ea928970f62c8b3abff413f

Contents?: true

Size: 829 Bytes

Versions: 7

Compression:

Stored size: 829 Bytes

Contents

# frozen_string_literal: true

require "thor"

namespace :decidim do
  namespace :procfile do
    desc "Generates a script for starting the development app server"
    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

set -e

bundle check || bundle install --jobs 20 --retry 5

bin/rails decidim:upgrade db:migrate

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(*)
      Actions.new.send(*)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
decidim-core-0.29.2 lib/tasks/decidim_procfile.rake
decidim-core-0.29.1 lib/tasks/decidim_procfile.rake
decidim-core-0.29.0 lib/tasks/decidim_procfile.rake
decidim-core-0.29.0.rc4 lib/tasks/decidim_procfile.rake
decidim-core-0.29.0.rc3 lib/tasks/decidim_procfile.rake
decidim-core-0.29.0.rc2 lib/tasks/decidim_procfile.rake
decidim-core-0.29.0.rc1 lib/tasks/decidim_procfile.rake