home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume17 / news_split1.6 / patch01 < prev    next >
Internet Message Format  |  1991-02-21  |  6KB

  1. From: fmc@cnam.cnam.fr (Frederic Chauveau)
  2. Newsgroups: comp.sources.misc
  3. Subject: v17i010:  news_split1.6 - News to Archive, Patch01
  4. Message-ID: <1991Feb22.014201.14663@sparky.IMD.Sterling.COM>
  5. Date: 22 Feb 91 01:42:01 GMT
  6. Approved: kent@sparky.imd.sterling.com
  7. X-Checksum-Snefru: cc47ce3e 40c2a21b f568026b ebff0a28
  8.  
  9. Submitted-by: Frederic Chauveau <fmc@cnam.cnam.fr>
  10. Posting-number: Volume 17, Issue 10
  11. Archive-name: news_split1.6/patch01
  12. Patch-To: news_split1.6: Volume 17, Issue 1
  13.  
  14.     Some people asked me to provide a means to archive the files in
  15. compressed format. Here are the diffs to do it. The main change is to
  16. #define COMPRESS "compress" (or whatever your compress program is
  17. called) and recompile the new version. If compress doesn't reside in
  18. your path, #define COMPRESS "/whatever/directory/compress". The rest
  19. of this article should be unshared and fed to the patch program.
  20.  
  21. Frederic Chauveau 
  22.  
  23. ---- Cut Here and unpack ----
  24. #!/bin/sh
  25. # This is news_split patch 1, a shell archive (shar 3.32)
  26. # made 02/21/1991 15:12 UTC by fmc@cnam.cnam.fr
  27. # Source directory /users/labinf/fmc/tools/news_split/v1.6
  28. #
  29. # existing files will NOT be overwritten
  30. #
  31. # This shar contains:
  32. # length  mode       name
  33. # ------ ---------- ------------------------------------------
  34. #   3635 -rw-r--r-- diffs
  35. #
  36. if touch 2>&1 | fgrep 'amc' > /dev/null
  37.  then TOUCH=touch
  38.  else TOUCH=true
  39. fi
  40. # ============= diffs ==============
  41. if test X"$1" != X"-c" -a -f 'diffs'; then
  42.     echo "File already exists: skipping 'diffs'"
  43. else
  44. echo "x - extracting diffs (Text)"
  45. sed 's/^X//' << 'SHAR_EOF' > diffs &&
  46. Xdiff -c ./INSTALL ../v1.7/INSTALL
  47. X*** ./INSTALL    Thu Feb 21 15:02:30 1991
  48. X--- ../v1.7/INSTALL    Thu Feb 21 15:14:46 1991
  49. X***************
  50. X*** 1,4 ****
  51. X! news_split Version 1.6        Bugs, Gripes, etc... to fmc@cnam.cnam.fr
  52. X                  Last Modification:    12 Feb 91
  53. X  
  54. X  Before compiling, check to see if the default values for the following
  55. X--- 1,4 ----
  56. X! news_split Version 1.7        Bugs, Gripes, etc... to fmc@cnam.cnam.fr
  57. X                  Last Modification:    12 Feb 91
  58. X  
  59. X  Before compiling, check to see if the default values for the following
  60. X***************
  61. X*** 19,24 ****
  62. X--- 19,30 ----
  63. X    A log file for comp.sources.misc will be created as :
  64. X      LOGDIR/comp.sources.misc/Index.ns
  65. X  
  66. X+ - COMPRESS    undefined
  67. X+   A compression programm (like compress). If you want the article saved
  68. X+   in compressed format, you should 
  69. X+     #define COMPRESS "compress" or
  70. X+     #define COMPRESS "/some/place/not/in/current/PATH/compress"
  71. X+   if COMPRESS is left undefined, articles will be saved in plain text format.
  72. X  
  73. X  Compilation options and caveats :
  74. X  
  75. Xdiff -c ./Makefile ../v1.7/Makefile
  76. X*** ./Makefile    Thu Feb 21 15:02:22 1991
  77. X--- ../v1.7/Makefile    Thu Feb 21 16:10:39 1991
  78. X***************
  79. X*** 2,7 ****
  80. X--- 2,9 ----
  81. X  
  82. X  # for system with no scandir function add -DNOSCANDIR to CFLAGS
  83. X  # for system with no <unistd.h> file, add -dNOUNISTD  to CFLAGS
  84. X+ # if you want to save in compressed format add
  85. X+ #     -DCOMPRESS=\"compress\" to CFLAGS
  86. X  
  87. X  CFLAGS = -O
  88. X  
  89. Xdiff -c ./README ../v1.7/README
  90. X*** ./README    Thu Feb 21 15:02:27 1991
  91. X--- ../v1.7/README    Thu Feb 21 15:14:45 1991
  92. X***************
  93. X*** 1,5 ****
  94. X  /*
  95. X!  * news_split        [fmc] 09/02/91        Version 1.6
  96. X   *            Browse a given NewsGroup (usualy comp.sources.???
  97. X   *            and try to update/maintain a directory for the
  98. X   *            sources found in it. 
  99. X--- 1,5 ----
  100. X  /*
  101. X!  * news_split        [fmc] 09/02/91        Version 1.7
  102. X   *            Browse a given NewsGroup (usualy comp.sources.???
  103. X   *            and try to update/maintain a directory for the
  104. X   *            sources found in it. 
  105. Xdiff -c ./news_split.c ../v1.7/news_split.c
  106. X*** ./news_split.c    Thu Feb 21 15:02:18 1991
  107. X--- ../v1.7/news_split.c    Thu Feb 21 15:14:45 1991
  108. X***************
  109. X*** 1,5 ****
  110. X  /*
  111. X!  * news_split        [fmc] 09/02/91        Version 1.6
  112. X   *            Browse a given NewsGroup (usualy comp.sources.???
  113. X   *            and try to update/maintain a directory for the
  114. X   *            sources found in it. 
  115. X--- 1,5 ----
  116. X  /*
  117. X!  * news_split        [fmc] 20/02/91        Version 1.7
  118. X   *            Browse a given NewsGroup (usualy comp.sources.???
  119. X   *            and try to update/maintain a directory for the
  120. X   *            sources found in it. 
  121. X***************
  122. X*** 107,112 ****
  123. X--- 107,115 ----
  124. X      }
  125. X    if (!infile)
  126. X      return;
  127. X+ #ifdef COMPRESS
  128. X+   strcat(dirname,".Z");
  129. X+ #endif
  130. X    if (access(dirname,F_OK) != -1)
  131. X      {
  132. X        fprintf(stderr,"  Warning: %s %s\n",
  133. X***************
  134. X*** 116,122 ****
  135. X--- 119,130 ----
  136. X        if (!Supercede_P)
  137. X      return;
  138. X      }
  139. X+ #ifdef COMPRESS
  140. X+   sprintf(buf,"%s > %s",COMPRESS,dirname); /* .Z already tacked at the end */
  141. X+   outfile = popen(buf,"w");
  142. X+ #else    
  143. X    outfile = fopen(dirname,"w");
  144. X+ #endif
  145. X    if (!outfile)
  146. X      {
  147. X        FILE *foo = stderr;
  148. X***************
  149. X*** 130,136 ****
  150. X--- 138,148 ----
  151. X        rewind(infile);
  152. X        while (fgets(buf,BUFSIZ,infile))
  153. X      fputs(buf,outfile);
  154. X+ #ifdef COMPRESS
  155. X+       pclose(outfile);
  156. X+ #else
  157. X        fclose(outfile);
  158. X+ #endif
  159. X      }
  160. X  }  
  161. X  
  162. X***************
  163. X*** 299,305 ****
  164. X  
  165. X  main(argc,argv)
  166. X  char **argv; {
  167. X!   FILE *from_file;
  168. X    char cwd[BUFSIZ], *pname = *argv;
  169. X    
  170. X    getcwd(cwd,BUFSIZ);
  171. X--- 311,317 ----
  172. X  
  173. X  main(argc,argv)
  174. X  char **argv; {
  175. X!   FILE *from_file = NULL;
  176. X    char cwd[BUFSIZ], *pname = *argv;
  177. X    
  178. X    getcwd(cwd,BUFSIZ);
  179. SHAR_EOF
  180. $TOUCH -am 0221161191 diffs &&
  181. chmod 0644 diffs ||
  182. echo "restore of diffs failed"
  183. set `wc -c diffs`;Wc_c=$1
  184. if test "$Wc_c" != "3635"; then
  185.     echo original size 3635, current size $Wc_c
  186. fi
  187. fi
  188. exit 0
  189.  
  190.                             [fmc]
  191.  
  192. -------------------------------------------------------------------------------
  193. Frederic Chauveau             Conservatoire National des Arts et Metiers
  194. fmc@cnam.cnam.fr
  195. -------------------------------------------------------------------------------
  196. Paradise is exactly like where you are right now, only much, much better.
  197.                                William S. Burroughs
  198. -------------------------------------------------------------------------------
  199.  
  200. exit 0 # Just in case...
  201. -- 
  202. Kent Landfield                   INTERNET: kent@sparky.IMD.Sterling.COM
  203. Sterling Software, IMD           UUCP:     uunet!sparky!kent
  204. Phone:    (402) 291-8300         FAX:      (402) 291-4362
  205. Please send comp.sources.misc-related mail to kent@uunet.uu.net.
  206.