//
// aegis - project change supervisor
// Copyright (C) 1999, 2001-2008, 2011, 2012 Peter Miller
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 3 of the License, or (at
// your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
//
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
void
list_version(change_identifier &cid, string_list_ty *)
{
trace(("list_version()\n{\n"));
cstate_ty *cstate_data = cid.get_cp()->cstate_get();
nstring vs(project_version_short_get(cid.get_pp()));
if (option_terse_get())
{
if (cstate_data->state == cstate_state_being_developed)
{
// ...punctuation?
printf
(
"%s.C%3.3ld\n",
vs.c_str(),
cid.get_change_number()
);
}
else
{
// ...punctuation?
printf
(
"%s.D%3.3ld\n",
vs.c_str(),
cstate_data->delta_number
);
}
}
else
{
//
// a century should be enough
// for a while, at least :-)
//
int cy[100];
int ncy;
printf("version = \"%s\";\n", vs.c_str());
if (cstate_data->state == cstate_state_being_developed)
{
printf
(
"change_number = %ld;\n",
cid.get_change_number()
);
}
else
{
printf("delta_number = %ld;\n", cstate_data->delta_number);
}
nstring s(project_version_previous_get(cid.get_pp()));
if (!s.empty())
printf("version_previous = \"%s\";\n", s.c_str());
change_copyright_years_get(cid.get_cp(), cy, SIZEOF(cy), &ncy);
if (ncy)
{
int j;
printf("copyright_years = [");
for (j = 0; j < ncy; ++j)
{
if (j)
printf(", ");
printf("%d", cy[j]);
}
printf("];\n");
}
}
trace(("}\n"));
}
// vim: set ts=8 sw=4 et :