Sha256: fb814624c0dabfc37b9e4701be0f1f62068166e4c972567799a285f6b97f5c5e

Contents?: true

Size: 1.38 KB

Versions: 35

Compression:

Stored size: 1.38 KB

Contents

# frozen_string_literal: true

module J1
  module Commands
    class Reset < Command
      #noinspection MissingYardParamTag
      class << self

        def init_with_program(prog)
          prog.command(:reset) do |c|
            c.description 'Reset a J1 project to factory state'
            c.syntax 'reset'
            c.action do |args, options|
              J1::Commands::Reset.process(args, options)
            end
          end
        end

        def process(args, options = {})
          timestamp = Time.now.strftime("%Y-%m-%d %H:%M:%S")
          if J1::Utils::is_project?
            if J1::Utils::is_project_setup?
              J1.logger.info "#{timestamp} - RESET: Reset the project to factory state ..."
              J1.logger.info "#{timestamp} - RESET: Be patient, this will take a while ..."
              process = J1::Utils::Exec2.run('RESET','npm', 'run', 'reset')
              if process.success?
                timestamp = Time.now.strftime("%Y-%m-%d %H:%M:%S")
                J1.logger.info "#{timestamp} - RESET: The project reset finished successfully."
                J1.logger.info "#{timestamp} - RESET: To setup the project, run: j1 setup"
              else
                raise SystemExit
              end
            else
              raise SystemExit
            end
          else
            raise SystemExit
          end
        end

      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
j1-template-2022.5.1 lib/j1/commands/reset.rb
j1-template-2022.5.1.rc1 lib/j1/commands/reset.rb
j1-template-2022.5.1.rc0 lib/j1/commands/reset.rb
j1-template-2022.5.0 lib/j1/commands/reset.rb
j1-template-2022.5.0.rc4 lib/j1/commands/reset.rb
j1-template-2022.5.0.rc3 lib/j1/commands/reset.rb
j1-template-2022.5.0.rc2 lib/j1/commands/reset.rb
j1-template-2022.5.0.rc1 lib/j1/commands/reset.rb
j1-template-2022.5.0.rc0 lib/j1/commands/reset.rb
j1-template-2022.3.0.rc1 lib/j1/commands/reset.rb
j1-template-2022.3.0.rc0 lib/j1/commands/reset.rb
j1-template-2022.4.10 lib/j1/commands/reset.rb
j1-template-2022.4.9 lib/j1/commands/reset.rb
j1-template-2022.4.8 lib/j1/commands/reset.rb
j1-template-2022.4.7 lib/j1/commands/reset.rb
j1-template-2022.4.6 lib/j1/commands/reset.rb
j1-template-2022.4.5 lib/j1/commands/reset.rb
j1-template-2022.4.4 lib/j1/commands/reset.rb
j1-template-2022.4.3 lib/j1/commands/reset.rb
j1-template-2022.4.2 lib/j1/commands/reset.rb