diff options
author | Dickson S. Guedes | 2011-06-23 23:25:08 +0000 |
---|---|---|
committer | Dickson S. Guedes | 2011-06-23 23:25:08 +0000 |
commit | 540bd67c3b0b496869c4cc7ee213944d63d09644 (patch) | |
tree | 106e2ca16c5880d4b7bdb185640188e0bd5cd52a | |
parent | 9bef4b0b450dec20bf396d1653a614b5d8caa2ae (diff) |
Fixing skeleton to checking if directory exists and checking for connection when send file
-rw-r--r-- | lib/pgxn_utils/cli.rb | 18 |
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") |