Sha256: ef314f1ebf9679d4b92ced253cac68ec61cbcbfc9012ff75603a38d90573a702

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

#! /usr/bin/env ruby

require 'fileutils'
require 'rubygems'
require 'jimpanzee_version'

def help(message = nil)
  $stdout << message + "\n-----------------------------------\n" unless message.nil?
  $stdout << <<-ENDL
  Usage:
      jimpanzee -h/--help
      jimpanzee -v/--version
      
      jimpanzee project_name
        Creates a new directory (project_name) containing a project skeleton with all files needed to run a jimpanzee application.
  ENDL
end

if ARGV.empty?
  help
else
  case ARGV[0]
  when "-h" || "--help" || nil
    help
  when "-v" || "--version"
    $stdout << "Jimpanzee version #{Jimpanzee::VERSION}\n"
  else
    # create new directory and copy app skeleton over
    project_name = ARGV[0]
    
    unless File.directory? project_name
      $stdout << "Creating directory #{project_name}\n"
      FileUtils.mkdir_p(project_name)
      FileUtils.cd(project_name)
      $stdout << "Copying jimpanzee project structure\n"
      FileUtils.cp_r(File.dirname(__FILE__) + "/../skeleton/.", "./")
    else
      $stdout << "Directory already exists, aborting\n"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
Neurogami-jimpanzee-1.0.3.4 bin/jimpanzee