3 # Kernel Docs ¤Î¥Ð¡¼¥¸¥ç¥ó¾ðÊó¥ê¥¹¥È¤ò,
4 # ¥«¡¼¥Í¥ë¥Ñ¥Ã¥Á¤ò»È¤Ã¤Æ¹¹¿·¤¹¤ë¥¹¥¯¥ê¥×¥È
6 # ¥Ð¥°: ʸ½ñ¤¬¤Ê¤¯¤Ê¤Ã¤¿¾ì¹ç¤Ï̤Âбþ(^^;
10 # ¤Ò¤È¤Ä¤á¤Î°ú¿ô: Kernel Docs ¤Î¥Ð¡¼¥¸¥ç¥ó¾ðÊó¥ê¥¹¥È
11 # ¤Õ¤¿¤Ä¤á¤Î°ú¿ô: bzip2 ¤Ê¥«¡¼¥Í¥ë¥Ñ¥Ã¥Á¥Õ¥¡¥¤¥ë
15 # $ ./upd-kdoc-list.pl ../lists/kdoc-2.6-version.list \
16 # ~/src/patch-3.1.bz2 >../lists/kdoc-2.6-version.list.new
18 # $ mv kdoc-2.6-version.list.new kdoc-2.6-version.list
23 if (@ARGV < 2) {die "$0 oldlist kernel-patch\n"};
28 $NEWKVER = basename($ARGV[1], '.bz2');
29 $NEWKVER =~ s/^patch-//;
31 unless (-f $OLDLIST) {die "$OLDLIST does not exist.\n"};
32 unless (-f $K_PATCH) {die "$K_PATCH does not exist.\n"};
34 unless ($NEWKVER =~ /^3\.([0-9]+)/) {
35 die "illegal version number.\n";
42 if (/^# latest versions of kernel docs, as of (3\.([0-9]+))/) {
45 unless (++$OLDPATCHLEVEL == $NEWPATCHLEVEL) {
46 die "illegal version number.\n";
50 ($VER, $FILE) = split;
55 print STDERR "Current kdoc version is $OLDKVER\n";
56 print STDERR "updating kdoc to $NEWKVER...\n";
58 # ¤È¤ê¤¢¤¨¤º bzip2 ¤Ê¥Ñ¥Ã¥Á¥Õ¥¡¥¤¥ë¤Ë·è¤áÂǤÁ.
60 open KP, "bzip2 -dc $K_PATCH |";
62 next unless ((/^\+\+\+ b\/Documentation\/([^ \t\n]*)/) or
63 (/^\+\+\+ linux-$NEWKVER\/Documentation\/([^ \t]*)/) or
64 (/^\+\+\+ linux\/Documentation\/([^ \t]*)/));
65 print STDERR "$1 updated!\n";
69 print "# latest versions of kernel docs, as of $NEWKVER\n";
70 foreach $k (sort keys %FVER){
71 printf "%-7s%s\n", $FVER{$k}, $k;