Sha256: 790c939b7be5e3f79b6980633c43cc3185edc8b093e0cef97dd854ea1b1eb5ed

Contents?: true

Size: 1.2 KB

Versions: 12

Compression:

Stored size: 1.2 KB

Contents

desc 'setup', 'Setup a project for the first time'
long_desc <<-LONGDESC
Example: `geordi setup`

Check out a repository and cd into its directory. Then let `setup` do the tiring
work: run `bundle install`, create `database.yml`, create databases, migrate
(all if applicable).

If a local bin/setup file is found, Geordi skips these steps runs bin/setup
for setup instead.

After setting up, loads a remote database dump into the development db when
called with the `--dump` option:

    geordi setup -d staging

After setting up, runs all tests when called with the `--test` option:

    geordi setup -t
LONGDESC

option :dump, :type => :string, :aliases => '-d', :banner => 'TARGET',
  :desc => 'After setup, dump the TARGET db and source it into the development db'
option :test, :type => :boolean, :aliases => '-t', :desc => 'After setup, run tests'

def setup
  if File.exists? 'bin/setup'
    announce 'Running bin/setup'
    note "Geordi's own setup routine is skipped"

    Util.system! 'bin/setup'
  else
    invoke_cmd 'create_databases'
    invoke_cmd 'migrate'
  end

  success 'Successfully set up the project.'

  invoke_cmd 'dump', options.dump, :load => true if options.dump
  invoke_cmd 'tests' if options.test
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
geordi-2.12.3 lib/geordi/commands/setup.rb
geordi-2.12.2 lib/geordi/commands/setup.rb
geordi-2.12.1 lib/geordi/commands/setup.rb
geordi-2.12.0 lib/geordi/commands/setup.rb
geordi-2.11.0 lib/geordi/commands/setup.rb
geordi-2.10.1 lib/geordi/commands/setup.rb
geordi-2.10.0 lib/geordi/commands/setup.rb
geordi-2.9.0 lib/geordi/commands/setup.rb
geordi-2.8.0 lib/geordi/commands/setup.rb
geordi-2.7.0 lib/geordi/commands/setup.rb
geordi-2.6.0 lib/geordi/commands/setup.rb
geordi-2.5.0 lib/geordi/commands/setup.rb