home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / BBS / SFDFC10.ZIP / SFDFC.DOC < prev    next >
Text File  |  1994-12-09  |  8KB  |  183 lines

  1.                 ╔════════════════════════════════════════╗
  2.                 ║                                        ║
  3.                 ║         ╓─┐ ╥──┐ ╥──┐ ╥──┐ ╓──┐        ║
  4.                 ║         ╙─┐ ╟─   ║  │ ╟─   ║           ║
  5.                 ║        ╙──┘ ╨    ╨──┘ ╨    ╙──┘        ║
  6.                 ║                   v1.0                 ║
  7.                 ║     SPITFIRE DUPLICATE FILE CHECKER    ║
  8.                 ║                                        ║
  9.                 ║       Copyright By Richard Lemaster    ║
  10.                 ║             Over The Line BBS          ║
  11.                 ║              (918) 250-0542            ║
  12.                 ║                                        ║
  13.                 ╚════════════════════════════════════════╝
  14.  
  15.  
  16. INTRODUCTION
  17. ────────────
  18.    
  19.    SFDFC, SPITFIRE Duplicate File Checker, is a utility written to be used
  20. by Sysops operating a SPITFITE BBS system.  SFDFC will build a database
  21. of all files which are available for download on the BBS.  Then, using this
  22. database, SFDFC can test whether a file which is uploaded to the BBS is a
  23. duplicate of an existing file.  When a duplication is detected, SFDFC returns
  24. an errorlevel of 1.  If no duplication is found, SFDFC returns an errorlevel
  25. of 0.  These return codes are significant in that they can be used in batch 
  26. files to determine what processing steps should be executed based on the
  27. errorlevel which is returned.  Ideally, this would be done in the CHKUP.BAT
  28. used in conjunction with Buffalo Creek Software's SFCHKUP utility.
  29.  
  30.    SFDFC conveniently allows the database to be expanded as files are added
  31. to the BBS.  This can be done as individual files are uploaded to the BBS.
  32. Or, file names can be added to the database from a file listing, such as a
  33. CD Rom file list when CD Roms are added to the BBS.
  34.  
  35.    Another important feature of SFDFC, is its ability to create a text
  36. file of all duplicate files already in existance in the BBS.  The Sysop can
  37. use this list to locate and remove duplicate files which waste precious disk 
  38. space.
  39.  
  40.  
  41. COMMAND LINE PARAMETERS
  42. ───────────────────────
  43.  
  44.   SFDFC has several command line parameters which specify the action which
  45. SFDFC performs.  These include:
  46.  
  47. SFDFC - executed without any command line parameters will display the command
  48.       line parameters which are valid for SFDFC.
  49.  
  50. SFDFC MAKEFILE - reads SPITFIRE's SFFAREA.DAT to create a database (SFDFC.DAT)
  51.       of all files which are available from the SPITFIRE file areas.  When 
  52.       using the MAKEFILE command line parameter, SFDFC must be executed from 
  53.       the SPITFIRE home directory.  If executed from another directory, the 
  54.       error message SFFAREA.DAT not found in the current directory is 
  55.       displayed.
  56.  
  57. SFDFC ADDLIST <list name> - reads the file list and adds each file in the
  58.       list to the SFDFC.DAT file.  If no <list name> is included, or if the
  59.       <list name> can not be found, SFDFC will display the error message
  60.       notifying you that <list name> was not found.
  61.  
  62. SFDFC ADDFILE <file name> - will add <file name> to the database of files
  63.       available for download from the BBS.  If the <file name> is omitted 
  64.       from the command line, an error message is diplayed which informs you
  65.       the file name was not included with the command.  <file name> may be 
  66.       the file name and extension (SFDFC.ZIP) or can include the entire 
  67.       drive, directory, file name and extension information,
  68.       (C:\SF\UPLOADS\SFDFC.ZIP).
  69.  
  70. SFDFC <file name> - SFDFC will check to see if the <file name> exists in
  71.       the SFDFC.DAT file.  If <file name> is found in the data file,
  72.       SFDFC.DAT, SFDFC returns an errorlevel of 1 to indicate this file is
  73.       a duplicate of an existing file.  If <file name> is not  found in the
  74.       datafile, SFDFC returns and errorlevel of 0.
  75.  
  76. The CHECKDUPE parameter can be added to any of the above command lines.
  77. When CHECKDUPE is added, SFDFC will perform the functions appropriate for
  78. the command line parameter which is being used and also create a text file
  79. (DUPES.TXT) whichs lists any file duplication.  If the file DUPES.TXT 
  80. already exists, SFDFC will append the duplicate file information to the 
  81. existing DUPES.TXT.  It should be noted the CHECKDUPE is an optional
  82. parameter and may require some time to do the required duplicate checking.
  83. But it is also important to note that the CHECKDUPE option should in
  84. most instances only need to be performed once.
  85.  
  86.   Sysops should also be aware that the SET SFDFC statement can be used
  87. to define the directory where the required SFDFC files reside.  To use the 
  88. SET statement to define the environment variable for SFDFC, the following 
  89. command should be placed in the AUTOEXEC.BAT:
  90.  
  91. SET SFDFC=C:\SF
  92.  
  93. where C:\SF would be replaced with the path to where the SFDFC files reside.
  94. If SFDFC is unable to locate the path were the required files reside from
  95. the above defined environment variable, it will default to using the
  96. directory from which SFDFC is executed.
  97.  
  98.  
  99. SAMPLE CHKUP.BAT COMMANDS
  100. ─────────────────────────
  101.  
  102.    SFDFC may be used from the DOS command prompt or from within a batch
  103. file.  Ideally, SFDFC will be used from DOS to build the inital database
  104. and/or duplicate file lists.
  105.  
  106.    After creating the SFDFC.DAT, it is highly recommended that SFDFC be 
  107. included as part of your CHKUP.BAT so that when SFCHKUP processes uploaded 
  108. files, it will check the upload to determine if it duplicates an existing
  109. file.  The following commands should be placed at the beginning of your
  110. CHKUP.BAT:
  111.  
  112. REM Check For File Duplication
  113. SFDFC %1%2
  114. IF ERRORLEVEL 1 GOTO DUPFILE
  115. SFDFC ADDFILE %1%2
  116.  
  117. :DUPFILE
  118. ECHO CALLER'S UPLOAD DUPLICATES EXISTING FILE >> C:\SF\WORK\CALLERS.LOG
  119. DEL \CHKUP\%1%2
  120. GOTO END
  121.  
  122. :END
  123. CD\SF
  124.  
  125.  
  126.    It is appropriate at this time to explain the processing sequence which
  127. is used above.  SFCHKUP passes the <file name> to the CHKUP.BAT and thus,
  128. SFDFC %1%2 is in essence using the command line parameter SFDFC <file name>.
  129. If SFDFC returns an errorlevel of 0, the uploaded file is not a duplicate.
  130. When an errorlevel of 0 is returned, the SFDFC ADDFILE %1%2 will add the
  131. uploaded file to the database, SFDFC.DAT.
  132.  
  133.    (At this point in the CHKUP.BAT, commands would be included which
  134. the Sysop uses to test the integrity of the file, perform virus
  135. scans, convert to a specific archive format, add comments, etc.
  136. These commands are not included in the above example but sample
  137. CHKUP.BAT files are available from Buffalo Creek's BBS and within
  138. SFCHKUP.ZIP.)
  139.  
  140.    If SFDFC returns an errorlevel of 1, the uploaded file duplicates a
  141. file which already exists on the BBS.  When this happens, the batch file
  142. is instructed to go to the :DUPFILE label.  The :DUPFILE merely logs
  143. an entry to the caller's log that the upload was a duplicate and erases
  144. the file from the upload directory.  (When the file is erased from the
  145. upload directory, SFCHKUP removes any upload credits from the caller.)
  146. After erasing the uploaded file, the batch file is instructed to go to
  147. the :END label, which in this example simply changes to the SPITFIRE
  148. directory before terminating and returning control back to SPITFIRE.
  149.  
  150.  
  151. DISCLAIMER
  152. ──────────
  153.  
  154.    Use this program at your own risk.  There are no guarantees that SFDFC
  155. will run on your system.  Richard Lemaster shall not be held responsible 
  156. for any damages incurred while running SFDFC. The user accepts all 
  157. responsibility when using this program.
  158.  
  159.  
  160. DISTRIBUTION
  161. ────────────
  162.  
  163.    Richard Lemaster releases SFDFC as freeware.  You are free to use this
  164. utility without any registration requirement.
  165.  
  166.  
  167.    If you have any suggestions, comments, or problems with SFDFC,
  168. you can leave me a message in the Fidonet SPITFIRE conference. Or 
  169. you call my BBS listed below.
  170.                 
  171.               Over The Line BBS
  172.               Richard Lemaster - Sysop
  173.               Fidonet 1:170/260
  174.               Line 1:(918)250-0542 14.4
  175.               Line 2:(918)250-2462 14.4
  176.  
  177.  The latest version can always be FREQ'ed with the magic name "SFDFC"
  178.  from 1:170/260.
  179.  
  180.   "SPITFIRE" is Copyright (C) 1987-1994 by Mike Woltz.
  181.   "SPITFIRE" is a registered trademark of Buffalo Creek Software.
  182.   "SFCHKUP"  is Copyright (C) 1994 by Mike Woltz.
  183.