Expand PMF_FN_* macros.
[netbsd-mini2440.git] / external / bsd / am-utils / dist / scripts / amd2sun.in
blob7616c83b915c45e9e2c3ebcae4092c35fae218ef
1 #!@PERL@
2 # convert amd maps to Sun automount maps
3 # usage: amd2sun file
5 # Package:      am-utils-6.x
6 # Author:       "Mark D. Baushke" <mdb@cisco.com>
8 print "# file created by amd2sun
10 # DO NOT EDIT THIS FILE AT ALL
11 # It is automatically generated from the amd mount map - edit that instead
14 while (<>) {
15   print, next if /^#/;
16   chop;
17   $line = $_;
18   while ($line =~ /\\$/) {
19     chop $line;
20     $line2 = <>;
21     $line2 =~ s/^\s*//;
22     $line .= $line2;
23     chop $line;
24   }
26   next unless $line =~ /^([^\s]+)\s+(.*)$/;
28   $fs = $1; $rest=$2;
30   if ($fs =~ /^\/defaults/) {
31     ($defopts = $rest) =~ s/^.*[\s;]opts:=([^;\s]+)[;\s]*.*$/\1/;
32     next;
33   }
35   $opts=$defopts;
37   if ($rest =~ /opts:=([^;\s]+)[;\s]/) {
38     $opts = $1;
39   }
41   $opts =~ s/,ping=[-\d]+//g;
43   ($rhost = $rest) =~ s/^.*[\s;]rhost:=([^;\s]+)[;\s]*.*$/\1/;
44   ($rfs   = $rest) =~ s/^.*[\s;]rfs:=([^;\s]+)[;\s]*.*$/\1/;
46   if ($rest =~ /sublink:=([^;\s]+)[;\s]/ ) {
47     $rfs .= "/$1";
48   }
50   print "$fs    -$opts  $rhost:$rfs\n";