代码拉取完成,页面将自动刷新
同步操作将从 IvorySQL/IvorySQL 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#! /usr/bin/perl
#################################################################
# version_stamp.pl -- update version stamps throughout the source tree
#
# Copyright (c) 2008-2024, PostgreSQL Global Development Group
#
# src/tools/version_stamp.pl
#################################################################
#
# This script updates the version stamp in configure.ac, and also in assorted
# other files wherein it's not convenient to obtain the version number from
# configure's output. Note that you still have to run autoconf afterward
# to regenerate configure from the updated configure.ac.
#
# Usage: cd to top of source tree and issue
# src/tools/version_stamp.pl MINORVERSION
# where MINORVERSION can be a minor release number (0, 1, etc), or
# "devel", "alphaN", "betaN", "rcN".
#
use strict;
use warnings FATAL => 'all';
# Major version is hard-wired into the script. We update it when we branch
# a new development version.
my $majorversion = 17;
# Validate argument and compute derived variables
my $minor = shift;
defined($minor) || die "$0: missing required argument: minor-version\n";
my ($dotneeded);
if ($minor =~ m/^\d+$/)
{
$dotneeded = 1;
}
elsif ($minor eq "devel")
{
$dotneeded = 0;
}
elsif ($minor =~ m/^alpha\d+$/)
{
$dotneeded = 0;
}
elsif ($minor =~ m/^beta\d+$/)
{
$dotneeded = 0;
}
elsif ($minor =~ m/^rc\d+$/)
{
$dotneeded = 0;
}
else
{
die "$0: minor-version must be N, devel, alphaN, betaN, or rcN\n";
}
my $fullversion;
# Create various required forms of the version number
if ($dotneeded)
{
$fullversion = $majorversion . "." . $minor;
}
else
{
$fullversion = $majorversion . $minor;
}
# Get the autoconf version number for eventual nag message
# (this also ensures we're in the right directory)
my $aconfver = "";
open(my $fh, '<', "configure.ac") || die "could not read configure.ac: $!\n";
while (<$fh>)
{
if (m/^m4_if\(m4_defn\(\[m4_PACKAGE_VERSION\]\), \[(.*)\], \[\], \[m4_fatal/
)
{
$aconfver = $1;
last;
}
}
close($fh);
$aconfver ne ""
|| die "could not find autoconf version number in configure.ac\n";
# Update configure.ac and other files that contain version numbers
my $fixedfiles = "";
sed_file("configure.ac",
"-e 's/AC_INIT(\\[PostgreSQL\\], \\[[0-9a-z.]*\\]/AC_INIT([PostgreSQL], [$fullversion]/'"
);
sed_file("meson.build",
qq{-e "/^project(/,/^)/ s/ version: '[0-9a-z.]*',/ version: '$fullversion',/"}
);
print "Stamped these files with version number $fullversion:\n$fixedfiles";
print "Don't forget to run autoconf $aconfver before committing.\n";
exit 0;
sub sed_file
{
my ($filename, $sedargs) = @_;
my ($tmpfilename) = $filename . ".tmp";
system("sed $sedargs $filename >$tmpfilename") == 0
or die "sed failed: $?";
system("mv $tmpfilename $filename") == 0
or die "mv failed: $?";
$fixedfiles .= "\t$filename\n";
return;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。