mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-05-04 17:45:39 +02:00
82 lines
1.6 KiB
ObjectPascal
82 lines
1.6 KiB
ObjectPascal
{
|
|
$Id$
|
|
Copyright (c) 1998-2000 by Peter Vreman
|
|
|
|
Remove all revision logs from source files after X revisions or
|
|
older than date X
|
|
|
|
See the file COPYING.FPC, included in this distribution,
|
|
for details about the copyright.
|
|
|
|
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.
|
|
|
|
**********************************************************************}
|
|
program fixlog;
|
|
|
|
{$mode objfpc}
|
|
{$H+}
|
|
|
|
uses
|
|
sysutils;
|
|
|
|
const
|
|
bufsize = 32*1024;
|
|
|
|
var
|
|
maxrevs,myear,mmonth,mday : integer;
|
|
|
|
procedure Date2Int(const date:string;var year,month,day:integer);
|
|
begin
|
|
year:=StrToInt(Copy(date,1,4));
|
|
month:=StrToInt(Copy(date,6,2));
|
|
day:=StrToInt(Copy(date,9,2));
|
|
if (year=0) or (month=0) or (day=0) then
|
|
begin
|
|
writeln('wrong date "',date,'", use yyyy/mm/dd');
|
|
halt(2);
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure dofile(const fn:string);
|
|
var
|
|
t,f : text;
|
|
s : string;
|
|
skip : boolean;
|
|
year,month,day,
|
|
found,revs,i : integer;
|
|
fbuf,tbuf : pointer;
|
|
begin
|
|
getmem(fbuf,bufsize);
|
|
getmem(tbuf,bufsize);
|
|
write('processing ',fn,': ');
|
|
assign(t,fn);
|
|
assign(f,'fixlog.tmp');
|
|
{$I-}
|
|
reset(t);
|
|
{$I+}
|
|
if ioresult<>0 then
|
|
begin
|
|
writeln('error!');
|
|
exit;
|
|
end;
|
|
rewrite(f);
|
|
settextbuf(t,tbuf^,bufsize);
|
|
settextbuf(f,fbuf^,bufsize);
|
|
found:=0;
|
|
revs:=0;
|
|
skip:=false;
|
|
while not eof(t) do
|
|
begin
|
|
readln(t,s);
|
|
case found of
|
|
0 :
|
|
begin
|
|
$Log$
|
|
Revision 1.2 2000-07-13 11:32:55 michael
|
|
+ removed logs
|
|
|
|
}
|