aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/perl
diff options
context:
space:
mode:
authorHarald Musum <musum@yahoo-inc.com>2017-07-27 09:52:29 +0200
committerHarald Musum <musum@yahoo-inc.com>2017-07-27 09:52:29 +0200
commit89ae4e10f201470ed56c887b56ea4c85fe12de40 (patch)
tree337769320cf02168a281ec52fed0200a6ede836f /config-model/src/main/perl
parenta6c8e18836a08b378f3bac3e89a2f12e730b0c64 (diff)
Add support for -F option from creating a session from existing active session
Diffstat (limited to 'config-model/src/main/perl')
-rwxr-xr-xconfig-model/src/main/perl/vespa-deploy47
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`;
+ }
}
}