summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/pgxn_utils.rb1
-rw-r--r--lib/pgxn_utils/cli.rb5
2 files changed, 5 insertions, 1 deletions
diff --git a/lib/pgxn_utils.rb b/lib/pgxn_utils.rb
index 0fea754..337f2f2 100644
--- a/lib/pgxn_utils.rb
+++ b/lib/pgxn_utils.rb
@@ -5,6 +5,7 @@ require 'zippy'
require 'net/http/post/multipart'
require 'net/https'
require 'highline/import'
+require 'grit'
module PgxnUtils
autoload :CLI, 'pgxn_utils/cli'
diff --git a/lib/pgxn_utils/cli.rb b/lib/pgxn_utils/cli.rb
index fc22c1d..412fc24 100644
--- a/lib/pgxn_utils/cli.rb
+++ b/lib/pgxn_utils/cli.rb
@@ -7,6 +7,7 @@ module PgxnUtils
include Thor::Actions
include PgxnUtils::NoTasks
+ include Grit
desc "skeleton extension_name", "Creates an extension skeleton in current directory"
@@ -23,6 +24,7 @@ module PgxnUtils
method_option :generated_by, :aliases => "-b", :type => :string, :desc => "Name of extension's generator"
method_option :tags, :aliases => "-t", :type => :array, :desc => "Defines extension's tags"
method_option :release_status, :aliases => "-r", :type => :string, :desc => "Initial extension's release status"
+ method_option :git, :type => :boolean, :default => false, :desc => "Initialize a git repository after create the extension"
def skeleton(extension_name,target=nil)
self.target = options[:target] || target || "."
@@ -35,8 +37,9 @@ module PgxnUtils
say "Can't create an extension overwriting an existing directory.", :red
else
self.set_accessors extension_name
-
directory "root", extension_name
+
+ Repo.init("#{self.target}/#{extension_name}") if options[:git]
end
end