add swat to build package
authorHerb Lewis <herb@samba.org>
Mon, 16 Mar 1998 23:11:48 +0000 (23:11 +0000)
committerHerb Lewis <herb@samba.org>
Mon, 16 Mar 1998 23:11:48 +0000 (23:11 +0000)
fix minor bug in findsmb
(This used to be commit d21a4368d27c77b083ac30ae080649157255b9f7)

packaging/SGI/.cvsignore
packaging/SGI/findsmb
packaging/SGI/idb.pl
packaging/SGI/smb.conf
packaging/SGI/spec.pl

index b303a93a9a1f5ab6a971a35581e6f358907d7195..7b74def5aea5fa93bc2ee3dc716e3542a1593cb7 100644 (file)
@@ -2,6 +2,7 @@ bins
 catman
 html
 codepages
+swat
 Makefile
 samba.idb
 samba.spec
index 59dc960402b8b3742d0b3a83f146e84c5a0f6643..82aeb28dab31d96f223a83e7f72ec8e3981b3a78 100755 (executable)
@@ -94,8 +94,12 @@ foreach $ip (@ipaddrs)               # loop through each IP address found
 # for WIN95 clients get workgroup name from nmblookup response
       @name = grep(/<00> - <GROUP>/,@nmblookup);
       $_ = @name[0];
-      /(\S+)/;
-      $_ = "[$1]";
+      if ($_) {
+        /(\S+)/;
+        $_ = "[$1]";
+      } else {
+       $_ = "Unknown Workgroup";
+      }
     }
 
 # see if machine registered a local master browser name
index 7eea09d8d551665a0b8052ef290b140cdf9d9078..2e04fc07161af1ebab7b5f6950ed7dc3c7e354dc 100755 (executable)
@@ -6,11 +6,6 @@ require "pwd.pl" || die "Required pwd.pl not found";
 &initpwd;
 $curdir = $ENV{"PWD"};
 
-# get a complete list of all files in the tree
-chdir '../../';
-&dodir('.');
-chdir $curdir;
-
 # We don't want the files listed in .cvsignore in the source tree
 open(IGNORES,"../../source/.cvsignore") || die "Unable to open .cvsignore file\n";
 while (<IGNORES>) {
@@ -53,20 +48,30 @@ if (@codepage) {
   chdir $curdir;
   @codepage = sort split(' ',@codepage[0]);
 }
+# install the swat files
+chdir '../../source';
+system("./installswat.sh  ../packaging/SGI/swat ./");
+chdir $curdir;
 
 # add my local files to the list of binaries to install
 @bins = sort (@sprogs,@progs,@progs1,@scripts,("findsmb","sambalp","smbprint"));
 
+# get a complete list of all files in the tree
+chdir '../../';
+&dodir('.');
+chdir $curdir;
+
 # the files installed in docs include all the original files in docs plus all
 # the "*.doc" files from the source tree
 @docs = sort byfilename grep (!/^docs\/$/ & (/^source\/.*\.doc$/ | /^docs\//),@allfiles);
 
+@swatfiles = sort grep(/^packaging\/SGI\/swat/, @allfiles);
 @catman = sort grep(/^packaging\/SGI\/catman/ & !/\/$/, @allfiles);
 @catman = sort bydirnum @catman;
 
 # strip out all the generated directories and the "*.o" files from the source
 # release
-@allfiles = grep(!/^.*\.o$/ & !/^packaging\/SGI\/bins/ & !/^packaging\/SGI\/catman/ & !/^packaging\/SGI\/html/ & !/^packaging\/SGI\/codepages/, @allfiles);
+@allfiles = grep(!/^.*\.o$/ & !/^packaging\/SGI\/bins/ & !/^packaging\/SGI\/catman/ & !/^packaging\/SGI\/html/ & !/^packaging\/SGI\/codepages/ & !/^packaging\/SGI\/swat/, @allfiles);
 
 open(IDB,">samba.idb") || die "Unable to open samba.idb for output\n";
 
@@ -95,6 +100,9 @@ while(@bins) {
     elsif ($nextfile eq "findsmb") {
       print IDB "f 0755 root sys usr/samba/bin/$nextfile packaging/SGI/$nextfile samba.sw.base\n";
     }
+    elsif ($nextfile eq "swat") {
+      print IDB "f 4755 root sys usr/samba/bin/$nextfile packaging/SGI/$nextfile samba.sw.base\n";
+    }
     elsif ($nextfile eq "sambalp") {
       print IDB "f 0755 root sys usr/samba/bin/$nextfile packaging/SGI/$nextfile samba.sw.base\n";
     }
@@ -132,7 +140,7 @@ if (@codepage) {
   }
 }
 print IDB "f 0644 root sys usr/samba/lib/smb.conf packaging/SGI/smb.conf samba.sw.base config(update)\n";
-print IDB "f 0755 root sys usr/samba/mkprintcap.sh packaging/SGI/mkprintcap.sh samba.sw.base exitop(/usr/samba/mkprintcap.sh) removeop(rm /usr/samba/printcap)\n";
+print IDB "f 0755 root sys usr/samba/mkprintcap.sh packaging/SGI/mkprintcap.sh samba.sw.base 
 
 print IDB "d 0755 root sys usr/samba/src packaging/SGI samba.src.samba\n";
 while (@allfiles) {
@@ -155,6 +163,20 @@ while (@allfiles) {
   }
 }
 
+print IDB "d 0755 root sys usr/samba/swat packaging/SGI/swat samba.sw.base\n";
+while (@swatfiles) {
+  $nextfile = shift @swatfiles;
+  ($file = $nextfile) =~ s/^packaging\/SGI\/swat\///;
+  next if !$file;
+  if (grep(/\/$/,$file)) {
+    chop $file;
+    print IDB "d 0755 root sys usr/samba/swat/$file packaging/SGI/swat/$file samba.sw.base\n";
+  }
+  else {
+    print IDB "f 0444 root sys usr/samba/swat/$file packaging/SGI/swat/$file samba.sw.base\n";
+  }
+}
+
 print IDB "d 0755 root sys usr/samba/var packaging/SGI samba.sw.base\n";
 print IDB "d 0755 root sys usr/samba/var/locks packaging/SGI samba.sw.base\n";
 
index bdd8806c9640e5f001d617f75370120011af3f8e..ded898d19238e10551de1a87e62178ef5de5418f 100644 (file)
@@ -7,18 +7,16 @@
 ;
 ; The following configuration should suit most systems for basic usage and 
 ; initial testing. It gives all clients access to their home directories and
-; allows access to all printers specified in /etc/printcap as well as /usr/tmp.
+; /usr/tmp and allows access to all printers returned by lpstat.
 ;
 [global]
    comment = Samba %v
    workgroup = workgroup
    printing = sysv
 ;
-; A printcap file is created during installation that contains the names
-; of all printers attached to your system. Names longer than 8 characters
-; will not be visible to clients.
+; Use lpstat to get names of all printers attached to your system.
 ;
-   printcap name = /usr/samba/printcap
+   printcap name = lpstat
 ;
 ; If you are using Impressario 1.x then you'll want to use the
 ; sambalp script provided with this package.  It works around
index ab06da49f88068651405682d2c88104694aaf8d5..5557112df16c71b76237e81f647c1ada066b2546 100755 (executable)
@@ -18,6 +18,10 @@ $patch = 0;
 if (/alpha/) {
   $_ =~ s/alpha/.00./;
 }
+elsif (/-HEAD/) {
+  $_ =~ s/-HEAD/.01/;
+  $_ .= '.99';
+}
 elsif (/p/) {
   $_ =~ s/p/./;
   $_ .= '.00';