[BACK]Return to license-check CVS log [TXT][DIR] Up to [local] / ports

Diff for /ports/Attic/license-check between version 1.2 and 1.3

version 1.2, 1998/04/13 05:16:02 version 1.3, 1998/09/24 04:27:04
Line 12 
Line 12 
 #  #
 #  Bad files:           files that must NOT be in a distribution  #  Bad files:           files that must NOT be in a distribution
 #                       directory.  These are listed in the form  #                       directory.  These are listed in the form
 #                       of a shell `rm -f xxx' command so they can  #                       of a shell `mv -f xxx ../licensed' command so
 #                       be fed to the shell after manual verification.  #                       they can be fed to the shell (after manual
   #                       verification) to move them into a directory
   #                       that will not be copied to any CD-ROM.
 #  #
   #  Unknown files:       files that are noted in the LICENSE file but
   #                       do not have a distribution flag of either Y or N.
   #
 #  Extra files:         Files that are in the given directory that are  #  Extra files:         Files that are in the given directory that are
 #                       not mentioned in the ports LICENSE file.  #                       not mentioned in the ports LICENSE file.
 #  #
   
 # The ports base directory.  Note: this may be supplied from the environment  # The ports base directory.  Note: this may be supplied from the environment
 # using the standard bsd.port.mkl name of PORTSDIR  # using the standard bsd.port.mk name of PORTSDIR
 #  #
 LICENCE=${PORTSDIR:-/usr/ports}/LICENSE  LICENCE=${PORTSDIR:-/usr/ports}/LICENSE
   
Line 48 
Line 53 
     usage      usage
 fi  fi
   
 # This awk script matches the licence file agains an `ls' of of the given  # This awk script matches the license file agains an `ls' of of the given
 # distribution directory and spits instructions out to stdout.  # distribution directory and spits instructions out to stdout.
 #  #
 /bin/ls $DIST |  /bin/ls $DIST |
Line 62 
Line 67 
                 good_files[ $3 ] = 0                  good_files[ $3 ] = 0
             } else if ( $1 == "N" ) {              } else if ( $1 == "N" ) {
                 bad_files[ $3 ] = 0                  bad_files[ $3 ] = 0
               } else {
                   unk_files[ $3 ] = 0
             }              }
         }          }
     }      }
     unk_count = 0      extra_count = 0
 }  }
   
 $1 in good_files {  $1 in good_files {
Line 76 
Line 83 
     bad_files[ $1 ] = 1      bad_files[ $1 ] = 1
     next      next
 }  }
   $1 in unk_files {
       unk_files[ $1 ] = 1
       next
   }
 {  {
     unk_files[ unk_count++ ] = $1      extra_files[ extra_count++ ] = $1
 }  }
   
 END {  END {
Line 99 
Line 110 
     for ( f in bad_files ) {      for ( f in bad_files ) {
         if ( bad_files[ f ] == 1 ) {          if ( bad_files[ f ] == 1 ) {
             if ( ! header ) {              if ( ! header ) {
                 print "You MUST remove the following files/directories:"                  print "You MUST move the following files/directories:"
                 print                  print
                 header = 1                  header = 1
             }              }
             print "/bin/rm -rf", f              print "/bin/mv -f", f, "../licensed"
         }          }
     }      }
     if ( header ) {      if ( header ) {
         print          print
         header = 0          header = 0
     }      }
     if ( unk_count > 0 ) {      for ( f in unk_files ) {
           if ( unk_files[ f ] == 1 ) {
               if ( ! header ) {
                   print "The status of the following files is unknown:"
                   print
                   header = 1
               }
               print f
           }
       }
       if ( header ) {
           print
           header = 0
       }
   
       if ( extra_count > 0 ) {
         print "The following files/dirs are extra and " \          print "The following files/dirs are extra and " \
               "should probably be removed:"                "should probably be removed:"
         print          print
         for ( i = 0; i < unk_count; i += 1 ) {          for ( i = 0; i < extra_count; i += 1 ) {
             print "/bin/rm -rf", unk_files[ i ]              print "/bin/rm -rf", extra_files[ i ]
         }          }
         print          print
     }      }

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3