diff options
author | hongbotian <hongbo.tianhongbo@huawei.com> | 2015-11-30 02:41:33 -0500 |
---|---|---|
committer | hongbotian <hongbo.tianhongbo@huawei.com> | 2015-11-30 02:43:36 -0500 |
commit | 9401f816dd0d9d550fe98a8507224bde51c4b847 (patch) | |
tree | 94f2d7a7893a787bafdca8b5ef063ea316938874 /rubbos/app/tomcat-connectors-1.2.32-src/support/get_ver.awk | |
parent | e8ec7aa8e38a93f5b034ac74cebce5de23710317 (diff) |
upload tomcat
JIRA: BOTTLENECK-7
Change-Id: I875d474869efd76ca203c30b60ebc0c3ee606d0e
Signed-off-by: hongbotian <hongbo.tianhongbo@huawei.com>
Diffstat (limited to 'rubbos/app/tomcat-connectors-1.2.32-src/support/get_ver.awk')
-rw-r--r-- | rubbos/app/tomcat-connectors-1.2.32-src/support/get_ver.awk | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/rubbos/app/tomcat-connectors-1.2.32-src/support/get_ver.awk b/rubbos/app/tomcat-connectors-1.2.32-src/support/get_ver.awk new file mode 100644 index 00000000..8d732d86 --- /dev/null +++ b/rubbos/app/tomcat-connectors-1.2.32-src/support/get_ver.awk @@ -0,0 +1,83 @@ +BEGIN { + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + + # fetch mod_jk version numbers from input file and writes them to STDOUT + + while ((getline < ARGV[1]) > 0) { + if (match ($0, /^#define JK_VERMAJOR [^"]+/)) { + jk_ver_major = substr($3, 1, length($3)); + } + else if (match ($0, /^#define JK_VERMINOR [^"]+/)) { + jk_ver_minor = substr($3, 1, length($3)); + } + else if (match ($0, /^#define JK_VERFIX [^"]+/)) { + jk_ver_fix = substr($3, 1, length($3)); + } + else if (match ($0, /^#define JK_VERISRELEASE [^"]+/)) { + jk_ver_isrelease = substr($3, 1, length($3)); + } + else if (match ($0, /^#define JK_VERBETA [^"]+/)) { + jk_ver_isbeta = substr($3, 1, length($3)); + } + else if (match ($0, /^#define JK_BETASTRING [^"]+/)) { + jk_ver_betastr = substr($3, 2, length($3) - 2); + } + } + jk_ver = jk_ver_major "," jk_ver_minor "," jk_ver_fix; + jk_ver_str = jk_ver_major "." jk_ver_minor "." jk_ver_fix; + if (jk_ver_isrelease != 1) { + jk_ver_str = jk_ver_str "-dev"; + } + if (jk_ver_isbeta == 1) { + jk_ver_str = jk_ver_str "-beta-" jk_ver_betastr; + } + + # fetch Apache version numbers from input file and writes them to STDOUT + + if (ARGV[2]) { + if (match (ARGV[2], /ap_release.h/)) { + while ((getline < ARGV[2]) > 0) { + if (match ($0, /^#define AP_SERVER_MAJORVERSION "[^"]+"/)) { + ap_ver_major = substr($3, 2, length($3) - 2); + } + else if (match ($0, /^#define AP_SERVER_MINORVERSION "[^"]+"/)) { + ap_ver_minor = substr($3, 2, length($3) - 2); + } + else if (match ($0, /^#define AP_SERVER_PATCHLEVEL/)) { + ap_ver_str_patch = substr($3, 2, length($3) - 2); + if (match (ap_ver_str_patch, /[0-9][0-9]*/)) { + ap_ver_patch = substr(ap_ver_str_patch, RSTART, RLENGTH); + } + } + } + ap_ver_str = ap_ver_major "." ap_ver_minor "." ap_ver_str_patch; + } + if (match (ARGV[2], /httpd.h/)) { + while ((getline < ARGV[2]) > 0) { + if (match ($0, /^#define SERVER_BASEREVISION "[^"]+"/)) { + ap_ver_str = substr($3, 2, length($3) - 2); + } + } + } + print "AP_VERSION_STR = " ap_ver_str ""; + } + + print "JK_VERSION = " jk_ver ""; + print "JK_VERSION_STR = " jk_ver_str ""; + +} |