summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDickson S. Guedes2011-06-23 23:25:08 +0000
committerDickson S. Guedes2011-06-23 23:25:08 +0000
commit540bd67c3b0b496869c4cc7ee213944d63d09644 (patch)
tree106e2ca16c5880d4b7bdb185640188e0bd5cd52a
parent9bef4b0b450dec20bf396d1653a614b5d8caa2ae (diff)
Fixing skeleton to checking if directory exists and checking for connection when send file
-rw-r--r--lib/pgxn_utils/cli.rb18
1 files changed, 14 insertions, 4 deletions
diff --git a/lib/pgxn_utils/cli.rb b/lib/pgxn_utils/cli.rb
index 18ca796..7ab8b3e 100644
--- a/lib/pgxn_utils/cli.rb
+++ b/lib/pgxn_utils/cli.rb
@@ -32,6 +32,8 @@ module PgxnUtils
raise ArgumentError, "'#{extension_name}' already exists. Please, use 'change' instead 'skeleton'."
elsif is_extension?(".")
raise ArgumentError, "You are inside a extension directory, already. Consider use 'change' instead."
+ elsif is_dir?("#{self.target}/#{extension_name}")
+ raise ArgumentError, "Can't create an extension overwriting an existing directory."
else
self.set_accessors extension_name
@@ -86,7 +88,6 @@ module PgxnUtils
ext = "zip"
archive = "#{archive_name}.#{ext}"
- puts path
if can_zip?(archive)
make_dist_clean(path)
@@ -144,9 +145,14 @@ module PgxnUtils
end
def try_send_file(request, filename)
- Net::HTTP.start(UPLOAD_URL.host, UPLOAD_URL.port) do |http|
- say "Trying to release #{File.basename(filename)} ... "
- http.request(request)
+ begin
+ Net::HTTP.start(UPLOAD_URL.host, UPLOAD_URL.port) do |http|
+ say "Trying to release #{File.basename(filename)} ... "
+ http.request(request)
+ end
+ rescue SocketError
+ say "Please, check your connection.", :red
+ exit(1)
end
end
@@ -193,6 +199,10 @@ module PgxnUtils
File.directory?(dir) && File.exists?("#{dir}/META.json")
end
+ def is_dir?(dir)
+ File.directory?(dir)
+ end
+
def config_options
file = File.join(target, "META.json")