bin/gem_template in gem_template-0.0.3 vs bin/gem_template in gem_template-0.0.4
- old
+ new
@@ -1,38 +1,41 @@
-#!/bin/bash
+#!/usr/bin/env ruby
-echo ""
-git clone 'https://github.com/winton/gem_template.git' $1
+dirname = ARGV[0]
+classname = ARGV[0].gsub(/(^.|_.)/) { |s| s[-1..-1].upcase }
-if [ $? -eq 0 ]; then
- cd $1
-else
- exit 1
-fi
+puts ""
+exit unless system(
+ "git clone https://github.com/winton/gem_template.git #{dirname}"
+)
-echo -e "\nFetching..."
-git fetch
+Dir.chdir(dirname) do
+ puts "\nFetching..."
+ system("git fetch")
-echo -e "\nWriting .ruby-gemset..."
-echo $1 > .ruby-gemset
+ puts "\nWriting .ruby-gemset..."
+ system("echo #{dirname} > .ruby-gemset")
-echo -e "\nInstalling base gems..."
-gem install bundler && bundle
+ puts "\nWriting .ruby-version..."
+ system("echo #{RUBY_VERSION}-p#{RUBY_PATCHLEVEL} > .ruby-version")
-echo -e "\nGemTemplate -> $2..."
-namer gem_template:$1 GemTemplate:$2
+ puts "\nInstalling namer..."
+ system("gem install namer")
-echo ""
-echo $'\e[1;31m'"To finish setting up your project:"
-echo $'\e[0m'
-echo " cd $1"
+ puts "\nGemTemplate -> #{classname}..."
+ system("namer gem_template:#{dirname} GemTemplate:#{classname}")
-for i in ${@:3}; do
- echo " git merge origin/$i"
-done
+ puts "\nMerging branches..."
+ ARGV[1..-1].each do |branch|
+ system("git merge origin/#{branch}")
+ end
+end
-echo " bundle"
-echo ""
+puts ""
+puts "\e[32mTo finish setting up your project:\e[0m"
+puts " cd #{dirname}"
+puts " bundle"
+puts ""
# -- replace
# #!/usr/bin/env ruby
#
# require File.expand_path("../../lib/gem_template", __FILE__)
\ No newline at end of file