Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/installer/copyright_year.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10600 - (show annotations) (download) (as text)
Fri Feb 17 15:54:37 2023 UTC (15 months, 1 week ago) by zmatsuo
File MIME type: text/x-perl
File size: 1598 byte(s)
year++ (2022を2023へ)

- kanjimenu は変更がなかったので更新しなかった
  - TTXKanjiMenu/ttxkanjimenu.rc
1 #! /usr/bin/perl
2 #
3 # copyright の年の更新を補助するためのスクリプト
4 # 注意
5 # - このスクリプトを実行すると年号を書き換える
6 # - 更新したいファイル(tt-version.rcなど)だけを取り出して
7 # リポジトリに入れる
8 # - 更新のないモジュールの年号は変更しない方針
9 #
10 use strict;
11 use warnings;
12 use utf8;
13
14 my $year_from = "2022";
15 my $year_to = "2023";
16
17 my @file_list = (
18 "TTProxy/TTProxy.rc",
19 "TTXKanjiMenu/ttxkanjimenu.rc",
20 "doc/en/html/about/copyright.html",
21 "doc/en/html/index.html",
22 "doc/en/html/macro/index.html",
23 "doc/ja/html/about/copyright.html",
24 "doc/ja/html/index.html",
25 "doc/ja/html/macro/index.html",
26 "installer/release/license.txt",
27 "installer/teraterm.iss",
28 "installer/teraterm_cmake.iss.in",
29 "teraterm/keycode/keycode-version.rc",
30 "teraterm/teraterm/tt-version.rc",
31 "teraterm/ttpcmn/ttpcmn-version.rc",
32 "teraterm/ttpdlg/ttpdlg.rc",
33 "teraterm/ttpmacro/ttm-version.rc",
34 "teraterm/ttptek/ttptek-version.rc",
35 "ttpmenu/ttpmenu.rc",
36 "ttssh2/ttxssh/ttxssh-version.rc",
37 "ttssh2/ttxssh/ttxssh.rc",
38 );
39
40 sub replace_year
41 {
42 my ($file) = @_;
43
44 # すべて読み込む
45 open(FD, "<$file");
46 my @content = <FD> ;
47 close(FD) ;
48
49 my $bak = $file . ".bak";
50 unlink($bak);
51 rename($file, $bak) || die "error $bak $!";
52
53 # 上書きで書き出す
54 my $out = $file;
55 open(FD , ">$out" ) || die "error $out";
56 foreach(@content) {
57 my $line = $_ ;
58 $line =~ s/$year_from/$year_to/g ;
59 print FD "$line" ;
60 }
61 close(FD) ;
62 }
63
64 foreach my $file (@file_list) {
65 $file = "../" . $file;
66 replace_year($file);
67 }

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26