📄 win32ver.awk
字号:
# Copyright 2001-2004 The Apache Software Foundation## Licensed 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.BEGIN { # ff bits: 1(debug), 2(prerelease), 4(patched), 8(vendor) and 32(special) # debug is summed based on the /Define _DEBUG # prerelease is based on the -dev extension, # patched is based on a non-standard "-ver" extension, # special and vendor are toggled by their args. # ff = 0; file=ARGV[1]; desc=ARGV[2]; rel_h=ARGV[3]; i = 4; while (length(ARGV[i])) { if (match(ARGV[i], /icon=/)) { icon = substr(ARGV[i], 6); } if (match(ARGV[i], /vendor=/)) { vendor = substr(ARGV[i], 8); ff = ff + 8; } if (match(ARGV[i], /special=/)) { special = substr(ARGV[i], 9); ff = ff + 32; } i = i + 1 } i = i - 1; while (i) { delete ARGV[i]; i = i - 1; } while ((getline < rel_h) > 0) { if (match ($0, /^#define AP_SERVER_MAJORVERSION "[^"]+"/)) { ver_major = substr($3, 2, length($3) - 2); } else if (match ($0, /^#define AP_SERVER_MINORVERSION "[^"]+"/)) { ver_minor = substr($3, 2, length($3) - 2); } else if (match ($0, /^#define AP_SERVER_PATCHLEVEL "[^"]+"/)) { ver_patch = substr($3, 2, length($3) - 2); } } ver = ver_major "." ver_minor "." ver_patch; verc = ver_major "," ver_minor "," ver_patch; gsub(/\./, ",", verc); if (build) { sub(/-.*/, "", verc) verc = verc "," build; } else if (sub(/-dev/, ",0", verc)) { ff = ff + 2; } else if (!sub(/-alpha/, ",10", verc) \ && !sub(/-beta/, ",100", verc) \ && !sub(/-gold/, ",200", verc)) { sub(/-.*/, "", verc); verc = verc "," 0; } if (length(vendor)) { ff = ff + 8; } if (length(icon)) { print "1 ICON DISCARDABLE \"" icon "\""; } print "1 VERSIONINFO"; print " FILEVERSION " verc ""; print " PRODUCTVERSION " verc ""; print " FILEFLAGSMASK 0x3fL"; print "#if defined(_DEBUG)" print " FILEFLAGS 0x" sprintf("%02x", ff + 1) "L"; print "#else" print " FILEFLAGS 0x" sprintf("%02x", ff) "L"; print "#endif" print " FILEOS 0x40004L"; print " FILETYPE 0x1L"; print " FILESUBTYPE 0x0L"; print "BEGIN"; print " BLOCK \"StringFileInfo\""; print " BEGIN"; print " BLOCK \"040904b0\""; print " BEGIN"; print " VALUE \"Comments\", \"All rights reserved. The license "\ "is available at <http://www.apache.org/licenses/LICENSE-2.0.txt>. "\ "The Apache HTTP Server project pages are at "\ "<http://httpd.apache.org/>.\\0\""; print " VALUE \"CompanyName\", \"Apache Software Foundation\\0\""; print " VALUE \"FileDescription\", \"" desc "\\0\""; print " VALUE \"FileVersion\", \"" ver "\\0\""; print " VALUE \"InternalName\", \"" file "\\0\""; print " VALUE \"LegalCopyright\", \"Copyright
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -