makeversion.pl revision 247bf378605811d695e968dbe930a7fc45c0038e
5236050c0f819b727dfc4850133f5194f346f76fDanny Mayer * Copyright (C) 2004, 2007, 2012 Internet Systems Consortium, Inc. ("ISC")
5236050c0f819b727dfc4850133f5194f346f76fDanny Mayer * Copyright (C) 2001 Internet Software Consortium.
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews * Permission to use, copy, modify, and/or distribute this software for any
5236050c0f819b727dfc4850133f5194f346f76fDanny Mayer * purpose with or without fee is hereby granted, provided that the above
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews * copyright notice and this permission notice appear in all copies.
5236050c0f819b727dfc4850133f5194f346f76fDanny Mayer * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
5236050c0f819b727dfc4850133f5194f346f76fDanny Mayer * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
5236050c0f819b727dfc4850133f5194f346f76fDanny Mayer * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
5236050c0f819b727dfc4850133f5194f346f76fDanny Mayer * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews# This script takes the version information from the version file located
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews# at the root of the source tree and the api files in each library directory
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews# and writes the resulting information into a version.h file that the build
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews# process uses to build the executable code.
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews# This program was written by PDM. danny.mayer@nominum.com 1-Jul-2001.
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews# List of directories with version files
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews@dirlist = ("isc","dns","isccc","isccfg","lwres","bind9");
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews@VersionNames = ("LIBINTERFACE", "LIBREVISION", "LIBAGE");
cc51cd2d2076e33117c60c9effcb8caccde4983bWitold Krecicki# First get the version information
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews# Now set up the output version file
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews$ThisDate = scalar localtime();
5236050c0f819b727dfc4850133f5194f346f76fDanny Mayer die "Can't open output file $versionpath: $!";
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews#Standard Header
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews * Copyright (C) 2001 Internet Software Consortium.
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews * Permission to use, copy, modify, and distribute this software for any
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews * purpose with or without fee is hereby granted, provided that the above
5236050c0f819b727dfc4850133f5194f346f76fDanny Mayer * copyright notice and this permission notice appear in all copies.
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
cc51cd2d2076e33117c60c9effcb8caccde4983bWitold Krecicki * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
132410d33fa565dd5a4254a1aca17ccd4e872a27Mark Andrews * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
5236050c0f819b727dfc4850133f5194f346f76fDanny Mayerprint OUTVERSIONFILE " Generated automatically by makeversion.pl.\n";
5236050c0f819b727dfc4850133f5194f346f76fDanny Mayerprint OUTVERSIONFILE " * Date generated: $ThisDate\n";
5236050c0f819b727dfc4850133f5194f346f76fDanny Mayer#ifndef VERSIONS_H
while (<APIVERSION>) {
if ($data) {
$name =~ s/\s+//;
$value =~ s/\s+//;
close OUTVERSIONFILE;