From de105176c2a17abc8d05ecf68c3ef976d293b774 Mon Sep 17 00:00:00 2001 From: Tomas Plesnik <plesnik@ics.muni.cz> Date: Mon, 7 Jul 2014 13:49:14 +0200 Subject: [PATCH] zmena nazvu souboru --- packages/build-server.sh | 2 +- src/warden-server/sh/update.sh | 8 +-- src/warden-server/sh/updateCommon.pm | 73 ++++++++++++++++++++++++++++ 3 files changed, 78 insertions(+), 5 deletions(-) create mode 100755 src/warden-server/sh/updateCommon.pm diff --git a/packages/build-server.sh b/packages/build-server.sh index 21ed5b9..e6a2f91 100755 --- a/packages/build-server.sh +++ b/packages/build-server.sh @@ -50,7 +50,7 @@ echo -n "Building 'base' directory ... " mkdir -p "$package" 2> "$err" || err cp "../src/${package_name}/sh/install.sh" "$package" 2> "$err" || err cp "../src/${package_name}/sh/update.sh" "$package" 2> "$err" || err -cp "../src/${package_name}/sh/perlCommon.pm" "$package" 2> "$err" || err +cp "../src/${package_name}/sh/updateCommon.pm" "$package" 2> "$err" || err cp "../src/${package_name}/doc/INSTALL" "$package" 2> "$err" || err cp "../src/${package_name}/doc/README" "$package" 2> "$err" || err cp "../src/${package_name}/doc/UPDATE" "$package" 2> "$err" || err diff --git a/src/warden-server/sh/update.sh b/src/warden-server/sh/update.sh index 5beed67..3221c01 100755 --- a/src/warden-server/sh/update.sh +++ b/src/warden-server/sh/update.sh @@ -265,7 +265,7 @@ db_user=$(getConfValue "$server_conf" DB_USER) db_pass=$(getConfValue "$server_conf" DB_PASS) db_host=$(getConfValue "$server_conf" DB_HOST) max_events_limit=$(getConfValue "$server_conf" MAX_EVENTS_LIMIT) -valid_strings=$(perl -e "use perlCommon; perlCommon::getConfHash(\"$server_conf\");") +valid_strings=$(perl -e "use updateCommon; updateCommon::getConfHash(\"$server_conf\");") doTemplate \ _BASEDIR_ "$basedir" \ _SYSLOG_ "$syslog" \ @@ -303,9 +303,9 @@ echo -n "Updating Warden Watchdog configuration file ... " domain_name=$(getConfValue "$watchdog_conf" DOMAIN_NAME) email_subject=$(getConfValue "$warden_conf" EMAIL_SUBJECT) email_server_conf=$(getConfValue "$warden_conf" EMAIL_SERVER_CONF) -sql_precondition=$(perl -e "use perlCommon; perlCommon::getConfArrayPre(\"$watchdog_conf\");") -sql_queries=$(perl -e "use perlCommon; perlCommon::getConfArrayQueries(\"$watchdog_conf\");") -sql_postcondition=$(perl -e "use perlCommon; perlCommon::getConfArrayPost(\"$watchdog_conf\");") +sql_precondition=$(perl -e "use updateCommon; updateCommon::getConfArrayPre(\"$watchdog_conf\");") +sql_queries=$(perl -e "use updateCommon; updateCommon::getConfArrayQueries(\"$watchdog_conf\");") +sql_postcondition=$(perl -e "use updateCommon; updateCommon::getConfArrayPost(\"$watchdog_conf\");") doTemplate \ _DOMAIN_NAME_ "$domain_name" \ _EMAIL_SUBJECT_ "$email_subject" \ diff --git a/src/warden-server/sh/updateCommon.pm b/src/warden-server/sh/updateCommon.pm new file mode 100755 index 0000000..f54e336 --- /dev/null +++ b/src/warden-server/sh/updateCommon.pm @@ -0,0 +1,73 @@ +# updateCommon.pm +# +# Copyright (C) 2011-2014 Cesnet z.s.p.o +# +# Use of this source is governed by a BSD-style license, see LICENSE file. + +package updateCommon; + +use warnings; +use strict; + +################################################################################ +# VARIABLES +################################################################################ +our $VERSION = "2.2"; + +################################################################################ +# FUNCTIONS +################################################################################ +sub getConfHash { + my $arg = shift; + my $hash; + our %VALID_STRINGS; + require $arg; + while (my ($key, $value_ref) = each %VALID_STRINGS) { + $hash .= " \"$key\" => [\"$value_ref->[0]\""; + shift($value_ref); + foreach my $element (@$value_ref) { + $hash .= ", \"$element\""; + } + $hash .= "],\n"; + } + print $hash; +} + +sub getConfArrayPre { + my $arg = shift; + my $array; + our @SQL_PRECONDITION; + require $arg; + foreach my $element (@SQL_PRECONDITION) { + $array .= "'$element', "; + } + print $array; +} + +sub getConfArrayPost { + my $arg = shift; + my $array; + our @SQL_POSTCONDITION; + require $arg; + foreach my $element (@SQL_POSTCONDITION) { + $array .= "'$element', "; + } + print $array; +} + +sub getConfArrayQueries { + my $arg = shift; + my $array; + our @SQL_QUERIES; + require $arg; + foreach my $hash_ref (@SQL_QUERIES) { + $array .= "{"; + while (my ($key, $value_ref) = each $hash_ref) { + $array .= "$key => \"$value_ref\", "; + } + $array .= "},\n"; + } + print $array; +} + +1; -- GitLab