home *** CD-ROM | disk | FTP | other *** search
/ Bila Vrana / BILA_VRANA.iso / 007A / GIFGAT21.ZIP / TGIF.BAT < prev   
DOS Batch File  |  1994-07-29  |  6KB  |  164 lines

  1. @ECHO OFF
  2. REM TGIF.BAT uses GIFGATE to test GIF Uploads
  3. REM %1 = Full path and filename of upload (C:\RBBS\UPLOAD\FILENAME.GIF)
  4. REM %2 = Full path and filename of RBBS error flag file
  5. REM This batch file is for RBBS!  You will have to tailor it to suit
  6. REM your BBS software if you run something else!
  7.  
  8. IF %3.==CALL. GOTO MSG%4
  9.  
  10. GIFGATE %1 /w640 /h480 /c256 /y90 /g /t /lc:\rbbs\node%node%\gifgate.log
  11.  
  12. REM GIFGATE ERRORLEVEL Exits
  13. REM The Width, Height, Colors, Size, Year, and Giflite errorlevels exits
  14. REM can all be added up to give a total of 63 possible combination of
  15. REM fails.  The errorlevel exits for each of these parameters are as follows:
  16.  
  17. REM ERRORLEVEL                         SYMBOL IN LABEL
  18. REM  1 - Width Below Minimum           W
  19. REM  2 - Height Below Minimum          H
  20. REM  4 - Colors Below Minimum          C
  21. REM  8 - File Size Below Minimum       S
  22. REM 16 - Year Before Minimum           Y
  23. REM 32 - GifLite'd GIF                 G
  24.  
  25. REM Even if you do not use ALL of the possible command line switches for
  26. REM GIFGATE, it is reccommended that you leave all the ERRORLEVEL exit
  27. REM routines in this batch file anyway.
  28.  
  29. IF ERRORLEVEL 255 GOTO UNKNOWN
  30. IF ERRORLEVEL 254 GOTO NOTFOUND
  31. IF ERRORLEVEL 253 GOTO BAD_LOG
  32. IF ERRORLEVEL 250 GOTO BAD_FORMAT
  33. IF ERRORLEVEL 63 %0 %1 %2 CALL G Y S C H W
  34. IF ERRORLEVEL 62 %0 %1 %2 CALL G Y S C H
  35. IF ERRORLEVEL 61 %0 %1 %2 CALL G Y S C   W
  36. IF ERRORLEVEL 60 %0 %1 %2 CALL G Y S C
  37. IF ERRORLEVEL 59 %0 %1 %2 CALL G Y S   H W
  38. IF ERRORLEVEL 58 %0 %1 %2 CALL G Y S   H
  39. IF ERRORLEVEL 57 %0 %1 %2 CALL G Y S     W
  40. IF ERRORLEVEL 56 %0 %1 %2 CALL G Y S
  41. IF ERRORLEVEL 55 %0 %1 %2 CALL G Y   C H W
  42. IF ERRORLEVEL 54 %0 %1 %2 CALL G Y   C H
  43. IF ERRORLEVEL 53 %0 %1 %2 CALL G Y   C   W
  44. IF ERRORLEVEL 52 %0 %1 %2 CALL G Y   C
  45. IF ERRORLEVEL 51 %0 %1 %2 CALL G Y     H W
  46. IF ERRORLEVEL 50 %0 %1 %2 CALL G Y     H
  47. IF ERRORLEVEL 49 %0 %1 %2 CALL G Y       W
  48. IF ERRORLEVEL 48 %0 %1 %2 CALL G Y
  49. IF ERRORLEVEL 47 %0 %1 %2 CALL G   S C H W
  50. IF ERRORLEVEL 46 %0 %1 %2 CALL G   S C H
  51. IF ERRORLEVEL 45 %0 %1 %2 CALL G   S C   W
  52. IF ERRORLEVEL 44 %0 %1 %2 CALL G   S C
  53. IF ERRORLEVEL 43 %0 %1 %2 CALL G   S   H W
  54. IF ERRORLEVEL 42 %0 %1 %2 CALL G   S   H
  55. IF ERRORLEVEL 41 %0 %1 %2 CALL G   S     W
  56. IF ERRORLEVEL 40 %0 %1 %2 CALL G   S
  57. IF ERRORLEVEL 39 %0 %1 %2 CALL G     C H W
  58. IF ERRORLEVEL 38 %0 %1 %2 CALL G     C H
  59. IF ERRORLEVEL 37 %0 %1 %2 CALL G     C   W
  60. IF ERRORLEVEL 36 %0 %1 %2 CALL G     C
  61. IF ERRORLEVEL 35 %0 %1 %2 CALL G       H W
  62. IF ERRORLEVEL 34 %0 %1 %2 CALL G       H
  63. IF ERRORLEVEL 33 %0 %1 %2 CALL G         W
  64. IF ERRORLEVEL 32 %0 %1 %2 CALL G
  65. IF ERRORLEVEL 31 %0 %1 %2 CALL   Y S C H W
  66. IF ERRORLEVEL 30 %0 %1 %2 CALL   Y S C H
  67. IF ERRORLEVEL 29 %0 %1 %2 CALL   Y S C   W
  68. IF ERRORLEVEL 28 %0 %1 %2 CALL   Y S C
  69. IF ERRORLEVEL 27 %0 %1 %2 CALL   Y S   H W
  70. IF ERRORLEVEL 26 %0 %1 %2 CALL   Y S   H
  71. IF ERRORLEVEL 25 %0 %1 %2 CALL   Y S     W
  72. IF ERRORLEVEL 24 %0 %1 %2 CALL   Y S
  73. IF ERRORLEVEL 23 %0 %1 %2 CALL   Y   C H W
  74. IF ERRORLEVEL 22 %0 %1 %2 CALL   Y   C H
  75. IF ERRORLEVEL 21 %0 %1 %2 CALL   Y   C   W
  76. IF ERRORLEVEL 20 %0 %1 %2 CALL   Y   C
  77. IF ERRORLEVEL 19 %0 %1 %2 CALL   Y     H W
  78. IF ERRORLEVEL 18 %0 %1 %2 CALL   Y     H
  79. IF ERRORLEVEL 17 %0 %1 %2 CALL   Y       W
  80. IF ERRORLEVEL 16 %0 %1 %2 CALL   Y
  81. IF ERRORLEVEL 15 %0 %1 %2 CALL     S C H W
  82. IF ERRORLEVEL 14 %0 %1 %2 CALL     S C H
  83. IF ERRORLEVEL 13 %0 %1 %2 CALL     S C   W
  84. IF ERRORLEVEL 12 %0 %1 %2 CALL     S C
  85. IF ERRORLEVEL 11 %0 %1 %2 CALL     S   H W
  86. IF ERRORLEVEL 10 %0 %1 %2 CALL     S   H
  87. IF ERRORLEVEL  9 %0 %1 %2 CALL     S     W
  88. IF ERRORLEVEL  8 %0 %1 %2 CALL     S
  89. IF ERRORLEVEL  7 %0 %1 %2 CALL       C H W
  90. IF ERRORLEVEL  6 %0 %1 %2 CALL       C H
  91. IF ERRORLEVEL  5 %0 %1 %2 CALL       C   W
  92. IF ERRORLEVEL  4 %0 %1 %2 CALL       C
  93. IF ERRORLEVEL  3 %0 %1 %2 CALL         H W
  94. IF ERRORLEVEL  2 %0 %1 %2 CALL         H
  95. IF ERRORLEVEL  1 %0 %1 %2 CALL           W
  96. IF ERRORLEVEL  0 GOTO GOOD_GIF
  97.  
  98. :UNKNOWN
  99. proecho %node%  ~A Program Error occurred during testing!
  100. GOTO BAD_TEST
  101.  
  102. :NOTFOUND
  103. proecho %node% ~Sorry, your upload was not found!
  104. GOTO BAD_TEST
  105.  
  106. :BAD_LOG
  107. proecho %node% ~Sorry, this upload could not be logged!
  108. GOTO BAD_TEST
  109.  
  110. :BAD_FORMAT
  111. proecho %node%  ~The GIF you Uploaded has a BAD header or is Incomplete!~
  112. GOTO BAD_GIF
  113.  
  114. :MSGW
  115. proecho %node% ~The GIF you Uploaded is BELOW the minimum RESOLUTION for WIDTH!
  116. proecho %node% ~All Uploads MUST be at least 638 pixels wide!~
  117. goto NEXTMSG
  118.  
  119. :MSGH
  120. proecho %node% ~The GIF you Uploaded is BELOW the minimum RESOLUTION for LENGTH!
  121. proecho %node% ~All Uploads MUST be at least 398 pixels in length!~
  122. goto NEXTMSG
  123.  
  124. :MSGC
  125. proecho %node% ~The GIF you Uploaded is BELOW the mimimum requirements for COLORS!
  126. proecho %node% ~All Uploads MUST have at least 256 colors!~
  127. goto NEXTMSG
  128.  
  129. :MSGS
  130. proecho %node% ~The GIF you Uploaded is BELOW the minimum requirement for SIZE!
  131. proecho %node% ~All Uploads MUST be at least 30k in Size!~
  132. goto NEXTMSG
  133.  
  134. :MSGY
  135. proecho %node% ~The GIF you Uploaded is too OLD!
  136. proecho %node% ~All Uploads MUST be dated 1990 or newer!~
  137. goto NEXTMSG
  138.  
  139. :MSGG
  140. proecho %node% ~The GIF you Uploaded has been GIFLITE'd!
  141. proecho %node% ~This BBS does not accept GIF uploads that have been GIFLITE'd!~
  142.  
  143. :NEXTMSG
  144. if .%3==. GOTO BAD_GIF
  145. %0 %1 %2 CALL %5 %6 %7 %8 %9
  146.  
  147.  
  148. :BAD_TEST
  149. proecho %node%  ~Please tell Sysop!~
  150.  
  151.  
  152. :BAD_GIF
  153. COPY %1 C:\RBBS\BADFILES
  154. DEL %1
  155. ECHO ERROR > %2
  156. GOTO END
  157.  
  158. :GOOD_GIF
  159. proecho %node%  ~No Errors Detected!~
  160. IF EXIST %2 DEL %2
  161.  
  162. :END
  163. SETERROR 0
  164.