summaryrefslogtreecommitdiff
path: root/lib/pgxn_utils
diff options
context:
space:
mode:
authorDickson S. Guedes2011-05-07 01:40:30 +0000
committerDickson S. Guedes2011-05-07 01:40:30 +0000
commit82458e2d0c9e139cc8eec2a8aa04318239e9a548 (patch)
tree04cc47160ce86b7e588fbe0ec8cf9c34b12cc6cc /lib/pgxn_utils
parent540949109a2239b88ab32a76a57588f1c4f5c5fe (diff)
added initial specs and firt tests working
Diffstat (limited to 'lib/pgxn_utils')
-rw-r--r--lib/pgxn_utils/cli.rb12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/pgxn_utils/cli.rb b/lib/pgxn_utils/cli.rb
index 064b651..f80a77c 100644
--- a/lib/pgxn_utils/cli.rb
+++ b/lib/pgxn_utils/cli.rb
@@ -1,5 +1,13 @@
module PgxnUtils
- class CLI
-
+ class CLI < Thor
+ desc "create_extension EXTENSION_NAME", "creates an extension skeleton in current directory"
+ def create_extension(extension_name)
+ %x[bash -c "mkdir -p #{extension_name}/{sql,doc,test/{sql,expected}}"]
+ %x[bash -c "touch #{extension_name}/{sql/{#{extension_name},uninstall_#{extension_name}}.sql,doc/#{extension_name}.md,test/{sql/base.sql,expected/base.out}}"]
+ %x[echo "results/" > #{extension_name}/.gitignore]
+ %x[touch #{extension_name}/META.json]
+ %x[touch #{extension_name}/Makefile]
+ %x[touch #{extension_name}/#{extension_name}.control]
+ end
end
end