perl 5.0 alpha 9
[p5sagit/p5-mst-13.2.git] / autosplit
CommitLineData
2304df62 1#!./miniperl
2
3chdir "lib" if -d "lib";
4
5$package = shift;
6
7$filename = "$package.pm";
8open(IN, $filename) || die "Can't open $filename: $!\n";
9while (<IN>) {
10 last if /^__END__/;
11}
12$_ or die "Can't find __END__ in $filename\n";
13
14mkdir "auto/$package", 0777 unless -d "auto/$package";
15while (<IN>) {
16 if (/^sub ([\w:]+)/) {
17 $name = $1;
18 print OUT "1;\n";
19 $newname = "auto/$package/$name.al";
20 open(OUT, ">$newname") or warn "Can't create $newname: $!\n";
21 print OUT <<"END";
22# NOTE: Derived from $package.pm. Changes made here will be lost.
23package $package;
24
25END
26 }
27 print OUT $_;
28}
29print OUT "1;\n";