Sha256: 103057b530cb6e16f4d9219198a17725fa8493af89394df69658fbd306e2300b

Contents?: true

Size: 932 Bytes

Versions: 2

Compression:

Stored size: 932 Bytes

Contents

#!/usr/bin/env ruby
require 'fileutils'
plugin = (ARGV.count == 1 and ARGV[0] == "plugin")

if ARGV.empty? or plugin
  skeleton_dir = File.expand_path('../../skeleton', __FILE__)
  gem_name = File.basename(Dir.pwd)

  puts "Copying Skeleton"
  FileUtils.cp_r("#{skeleton_dir}/.", ".")

  puts "Creating lib/#{gem_name}.rb"
  File.open("lib/#{gem_name}.rb", 'w') { |file| file.write("assimilate '#{gem_name}'") }

  puts "Removing unnecessary files and folders"
  if plugin
    FileUtils.rm_r "cap/applications"
    FileUtils.rm_r "Capfile"
    FileUtils.rm_r "Gemfile"
    puts "Setting up gemspec file"
    FileUtils.mv "mygem.gemspec.skeleton", "#{gem_name}.gemspec"
  else
    FileUtils.rm_r "mygem.gemspec.skeleton"
  end

else
  # display help if parameters input
  puts <<-HELP
borgify only supports to ways of calling it.
borgify         # to setup deployment project
borgify plugin  # to setup a pluging for borg
  HELP
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
borg-rb-0.0.2 bin/borgify
borg-rb-0.0.1 bin/borgify