summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArne H Juul <arnej27959@users.noreply.github.com>2022-09-14 15:05:16 +0200
committerGitHub <noreply@github.com>2022-09-14 15:05:16 +0200
commit027390f4a619bee2a713610f5057e79f2c1eb36c (patch)
tree7915e3221cc902049644850659bda157b8bc3fb6
parentfd50a076d300f524cc81c0b53746217728fd3cff (diff)
parent1e0fb6e6346ffe89d9e9c467f9c36bb4beae494e (diff)
Merge pull request #24049 from vespa-engine/arnej/remove-perl-vespa-config
remove superseded perl script
-rw-r--r--config/CMakeLists.txt2
-rwxr-xr-xconfig/src/apps/vespa-config/vespa-config.pl286
2 files changed, 0 insertions, 288 deletions
diff --git a/config/CMakeLists.txt b/config/CMakeLists.txt
index 24d5513bbfc..1c04aa3eaa8 100644
--- a/config/CMakeLists.txt
+++ b/config/CMakeLists.txt
@@ -54,5 +54,3 @@ vespa_define_module(
src/tests/subscription
src/tests/configparser
)
-
-vespa_install_script(src/apps/vespa-config/vespa-config.pl libexec/vespa)
diff --git a/config/src/apps/vespa-config/vespa-config.pl b/config/src/apps/vespa-config/vespa-config.pl
deleted file mode 100755
index 79c0a352e37..00000000000
--- a/config/src/apps/vespa-config/vespa-config.pl
+++ /dev/null
@@ -1,286 +0,0 @@
-#!/usr/bin/env perl
-# Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
-#
-# Various small functions used when bootstrapping the config system
-
-# BEGIN perl environment bootstrap section
-# Do not edit between here and END as this section should stay identical in all scripts
-
-use File::Basename;
-use File::Path;
-
-sub findpath {
- my $myfullname = ${0};
- my($myname, $mypath) = fileparse($myfullname);
-
- return $mypath if ( $mypath && -d $mypath );
- $mypath=`pwd`;
-
- my $pwdfullname = $mypath . "/" . $myname;
- return $mypath if ( -f $pwdfullname );
- return 0;
-}
-
-# Returns the argument path if it seems to point to VESPA_HOME, 0 otherwise
-sub is_vespa_home {
- my($VESPA_HOME) = shift;
- my $COMMON_ENV="libexec/vespa/common-env.sh";
- if ( $VESPA_HOME && -d $VESPA_HOME ) {
- my $common_env = $VESPA_HOME . "/" . $COMMON_ENV;
- return $VESPA_HOME if -f $common_env;
- }
- return 0;
-}
-
-# Returns the home of Vespa, or dies if it cannot
-sub findhome {
- # Try the VESPA_HOME env variable
- return $ENV{'VESPA_HOME'} if is_vespa_home($ENV{'VESPA_HOME'});
- if ( $ENV{'VESPA_HOME'} ) { # was set, but not correctly
- die "FATAL: bad VESPA_HOME value '" . $ENV{'VESPA_HOME'} . "'\n";
- }
-
- # Try the ROOT env variable
- my $ROOT = $ENV{'ROOT'};
- return $ROOT if is_vespa_home($ROOT);
-
- # Try the script location or current dir
- my $mypath = findpath();
- if ($mypath) {
- while ( $mypath =~ s|/[^/]*$|| ) {
- return $mypath if is_vespa_home($mypath);
- }
- }
- die "FATAL: Missing VESPA_HOME environment variable\n";
-}
-
-sub findhost {
- my $tmp = $ENV{'VESPA_HOSTNAME'};
- my $bin = $ENV{'VESPA_HOME'} . "/bin";
- if (!defined $tmp) {
- $tmp = `${bin}/vespa-detect-hostname || hostname -f || hostname || echo "localhost"`;
- chomp $tmp;
- }
- my $validate = "${bin}/vespa-validate-hostname";
- if (-f "${validate}") {
- system("${validate} $tmp");
- ( $? == 0 ) or die "Could not validate hostname\n";
- }
- return $tmp;
-}
-
-BEGIN {
- my $tmp = findhome();
- $ENV{'VESPA_HOME'} = $tmp;
- $tmp = findhost();
- $ENV{'VESPA_HOSTNAME'} = $tmp;
-}
-my $VESPA_HOME = $ENV{'VESPA_HOME'};
-
-use lib $ENV{'VESPA_HOME'} . "/lib/perl5/site_perl";
-
-# END perl environment bootstrap section
-
-use Yahoo::Vespa::Defaults;
-readConfFile();
-
-use strict;
-use warnings;
-use File::Copy;
-use File::Temp;
-
-my $myHostname = `vespa-print-default hostname`;
-chomp $myHostname;
-my $default_configproxy_port = "19090";
-my $default_configserver_port = "19070";
-
-my $base_cfg_dir = $VESPA_HOME . "/conf/vespa";
-
-# Set this to 1 to look up values (see getValue) in config files instead
-# of in environment variables
-my $lookupInConfig = 0;
-
-
-sub getValue {
- my ($varname, $prefix) = @_;
- if ($lookupInConfig) {
- return getConfigValue($varname, $prefix);
- }
- else {
- return getEnvironmentValue($varname, $prefix);
- }
-}
-
-sub getConfigValue {
- my ($varname, $config) = @_;
- my $path = "$base_cfg_dir/$config.conf";
- if (open(CFG, "<$path")) {
- while (<CFG>) {
- chomp;
- if ( m{^(\w+)\s(.+)} ) {
- return $2 if $1 eq $varname;
- }
- }
- close(CFG);
- }
- return;
-}
-
-sub getEnvironmentValue {
- my ($varname, $prefix) = @_;
- my $value = $ENV{$prefix . "__" . $varname};
- if (defined $value && $value =~ m{^\s*(\S.*)\s*}) {
- return $1;
- }
- return $value;
-}
-
-sub getCCSVar {
- my ($varname, $default) = @_;
- my $value = getValue($varname, "cloudconfig_server");
- if (defined($value)) {
- return $value;
- }
- return $default;
-}
-
-sub getServicesVar {
- my ($varname, $default, $warn) = @_;
- # print "GET var '$varname'\n";
- my $cloud = getValue($varname, "services");
- my $plain = $ENV{$varname};
- if (defined($cloud)) {
- return $cloud;
- } elsif (defined($plain)) {
- return $plain;
- } elsif ($warn > 0) {
- print STDERR "No value found for 'services.$varname'; using '$default'\n";
- }
- return $default;
-}
-
-sub getConfigServerPort {
- my $port = getServicesVar('port_configserver_rpc', $default_configserver_port, 0);
- return $port;
-}
-
-sub printConfigServerPort {
- my $port = getConfigServerPort();
- print "$port\n";
-}
-
-sub getConfigServers {
- my @ret;
-
- my $addr = $ENV{'VESPA_CONFIGSERVERS'};
- if (! defined($addr)) {
- $addr = getServicesVar('addr_configserver', $myHostname, 1);
- }
- my $port = getConfigServerPort();
-
- my $h;
- foreach $h (split(/,|\s+/, $addr)) {
- if ($h =~ m{(\S+:\d+)}) {
- push @ret, $1;
- } else {
- push @ret, "${h}:${port}";
- }
- }
- return @ret;
-}
-
-
-sub printAllConfigSourcesWithPort {
- my $cfport = getConfigServerPort();
- my $cpport = getServicesVar('port_configproxy_rpc', $default_configproxy_port, 0);
- my $addr = "localhost";
- my $out = "tcp/${addr}:${cpport}";
- foreach $addr (getConfigServers()) {
- if ($addr =~ m{\/}) {
- if ($addr =~ m{\:}) {
- $out .= ",${addr}";
- } else {
- $out .= ",${addr}:${cfport}";
- }
- } else {
- if ($addr =~ m{\:}) {
- $out .= ",tcp/${addr}";
- } else {
- $out .= ",tcp/${addr}:${cfport}";
- }
- }
- }
- print $out . "\n";
-}
-
-sub printConfigSources {
- my $out;
- my $addr;
- foreach $addr (getConfigServers()) {
- $out .= "tcp/${addr},";
- }
- chop($out); # last comma
- print $out . "\n";
-}
-
-sub printConfigHttpSources {
- my $out;
- my $addr;
- foreach $addr (getConfigServers()) {
- my $host = "";
- my $port = 0;
- if ($addr =~ /(.*):(\d+)$/) {
- $host = $1;
- $port = $2;
- }
- $port++; # HTTP is rpc + 1
- $out .= "http://$host:$port ";
- }
- chop($out); # last space
- print $out . "\n";
-}
-
-# Perl trim function to remove whitespace from the start and end of the string
-sub trim($) {
- my $string = shift;
- $string =~ s/^\s+//;
- $string =~ s/\s+$//;
- return $string;
-}
-
-sub getLastLine {
- my ($file) = @_;
- `grep -v \"\^\$\" $file | tail -n 1` # skip blank lines
-}
-
-sub usage {
- print "usage: ";
- print "vespa-config [-configsources | -confighttpsources | -configserverport]\n";
-}
-
-if ( @ARGV == 0 ) {
- usage();
- exit 1;
-}
-
-if ( $ARGV[0] eq "-allconfigsources" ) {
- printAllConfigSourcesWithPort();
- exit 0;
-}
-if ( $ARGV[0] eq "-configsources" ) {
- printConfigSources();
- exit 0;
-}
-if ( $ARGV[0] eq "-confighttpsources" ) {
- $lookupInConfig = 1;
- printConfigHttpSources();
- exit 0;
-}
-if ( $ARGV[0] eq "-configserverport" ) {
- $lookupInConfig = 1;
- printConfigServerPort();
- exit 0;
-}
-
-usage();
-exit 1;