diff options
author | Harald Musum <musum@yahoo-inc.com> | 2017-07-27 09:52:29 +0200 |
---|---|---|
committer | Harald Musum <musum@yahoo-inc.com> | 2017-07-27 09:52:29 +0200 |
commit | 89ae4e10f201470ed56c887b56ea4c85fe12de40 (patch) | |
tree | 337769320cf02168a281ec52fed0200a6ede836f /config-model/src/main/perl | |
parent | a6c8e18836a08b378f3bac3e89a2f12e730b0c64 (diff) |
Add support for -F option from creating a session from existing active session
Diffstat (limited to 'config-model/src/main/perl')
-rwxr-xr-x | config-model/src/main/perl/vespa-deploy | 47 |
1 files changed, 27 insertions, 20 deletions
diff --git a/config-model/src/main/perl/vespa-deploy b/config-model/src/main/perl/vespa-deploy index d0b30803611..bf9d45ef7b9 100755 --- a/config-model/src/main/perl/vespa-deploy +++ b/config-model/src/main/perl/vespa-deploy @@ -70,7 +70,7 @@ readConfFile(); use strict; use warnings; use feature qw(switch say); -use vars qw/ $opt_c $opt_h $opt_n $opt_v $opt_f $opt_t $opt_a $opt_e $opt_E $opt_r $opt_i $opt_p $opt_H $opt_R /; +use vars qw/ $opt_c $opt_h $opt_n $opt_v $opt_f $opt_t $opt_a $opt_e $opt_E $opt_r $opt_i $opt_p $opt_H $opt_R $opt_F /; use Env qw($HOME); use JSON; use Getopt::Std; @@ -100,7 +100,7 @@ my $version = "v2"; my $configserver = ""; my $port = "19071"; -getopts('c:fhnt:ve:E:r:a:i:p:HR:'); +getopts('c:fhnt:ve:E:r:a:i:p:HR:F:'); if ($opt_h) { usage(); @@ -147,16 +147,18 @@ my $command = shift; given($command) { when ("upload") { my $application_package = shift; - if (!$application_package) { - print "Command failed. No application package specified\n"; - usage("upload"); - exit 1; - } - if (!(-e $application_package)) { - print "Command failed. No such directory found: '$application_package'\n"; - exit 1; + if (!$opt_F) { + if (!$application_package) { + print "Command failed. No application package specified\n"; + usage("upload"); + exit 1; + } + if (!(-e $application_package)) { + print "Command failed. No such directory found: '$application_package'\n"; + exit 1; + } + check_application_directory($application_package); } - check_application_directory($application_package); do_http_request("upload", $application_package); } @@ -415,18 +417,23 @@ sub http_upload { sub http_upload_lowlevel { my ($source, $app) = @_; - my $TAR="tar -C $app --dereference --exclude='.[a-zA-Z0-9]*' --exclude=ext -cf - . --transform=\"s#^#application/#\" "; my $url = $source . $pathPrefix; - my $appPath = `readlink -m $app`; - my $appName = `basename $appPath`; - chomp($appName); $url = add_url_property_from_flag($url, $opt_v, "verbose"); - $url = add_url_property($url, "name=$appName"); - print "Uploading application '$app' using $url\n"; - if (-f $app) { - `cat $app | $CURL_POST_ZIP $url`; + if ($opt_F) { + $url = add_url_property_from_option($url, $opt_F, "from"); + `$CURL_POST $url`; } else { - `$TAR | $GZIP | $CURL_POST $url`; + my $TAR="tar -C $app --dereference --exclude='.[a-zA-Z0-9]*' --exclude=ext -cf - . --transform=\"s#^#application/#\" "; + my $appPath = `readlink -m $app`; + my $appName = `basename $appPath`; + chomp($appName); + $url = add_url_property($url, "name=$appName"); + print "Uploading application '$app' using $url\n"; + if (-f $app) { + `cat $app | $CURL_POST_ZIP $url`; + } else { + `$TAR | $GZIP | $CURL_POST $url`; + } } } |