first check-in of feisty meow codebase. many things broken still due to recent
[feisty_meow.git] / docs / bash_tools.html
1 <!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
2 <html>
3 <head>
4   <meta http-equiv="Content-Type"
5  content="text/html; charset=iso-8859-1">
6   <meta name="Author" content="Fred T. Hamster">
7   <meta name="generator"
8  content="Mozilla/5.0 (X11; U; Linux i686; en-US) [Mozilla]">
9   <meta name="Description"
10  content="Open Source Perl for Your Perusement">
11   <meta name="KeyWords"
12  content="reusable, open source, perl, shell, script, recursive, diff, snarf, YETI, free, source code, example, filename, snarfer">
13   <title>YETIcode Bash Scripts</title>
14   <meta content="Fred T. Hamster" name="author">
15   <meta
16  content="Assorted scripts for enhancing the bash environment and tools that automate fairly common actions."
17  name="description">
18 </head>
19 <body
20  style="background-image: url(pics/home_front_b_5.jpg); background-color: rgb(0, 0, 0); color: rgb(255, 255, 153);"
21  alink="#ffcc00" link="#66ff99" vlink="#00cc00">
22 <h3>&nbsp; </h3>
23 <center>
24 <table bgcolor="#330000" border="4" cellpadding="0" cellspacing="0"
25  cols="1" width="92%">
26   <tbody>
27     <tr>
28       <td>
29       <center>
30       <h1><a href="http://yeticode.org/">YETIcode</a> Open Source Bash
31 Scripts</h1>
32       <h2>GPL-Licensed Bash Code<br>
33       </h2>
34       </center>
35       <center>Contributed by Chris Koeritz (<a
36  href="mailto:%20koeritz@gruntose.com">Koeritz@Gruntose.COM</a>) <br>
37 See the <a href="http://www.gruntose.com/Info/GNU/GPL.html">GNU Public
38 License</a> for details of licensing.<span style="font-style: italic;"></span><br>
39       </center>
40       <h4>Caveats: please refer to the <a href="perl_tools.html">Perl
41 Scripts page</a> which shares the same constraints as these Bash
42 Scripts do.<br>
43       </h4>
44       <span style="color: rgb(255, 255, 204);">Direct Cognition</span>:
45 View the scripts directory itself rather than navigating with the links
46 below: <a href=".">scripts</a>.
47       <ol>
48       </ol>
49       </td>
50     </tr>
51   </tbody>
52 </table>
53 </center>
54 <h3>&nbsp; </h3>
55 <center>
56 <table bgcolor="#330000" border="4" cellpadding="0" cellspacing="0"
57  cols="1" width="92%">
58   <tbody>
59     <tr>
60       <td>
61       <h2>Assorted Bash Script Files</h2>
62       <blockquote>
63         <h3> <a href="uhh.sh">uhh.sh</a></h3>
64         <blockquote>This documentation page isn't quite ready yet.<br>
65 In fact, this file is still in its very first few iterations and is
66 pretty
67 limited so far...<br>
68         </blockquote>
69         <h3> <a href="../rev_control/cvs_importer.sh">cvs_importer.sh</a></h3>
70         <blockquote>This script eliminates the need to use the cvs
71 import command to pull in a whole new sub-hierarchy.&nbsp; Given a
72 sub-folder under an existing hierarchy, it will add all the
73 subdirectories and all of the files in those subdirectories.&nbsp; The
74 script avoids adding any files found in the internally used CVS
75 directories.<br>
76 For example, suppose you have a folder called "hoople" that's a
77 top-level project in CVS.&nbsp; You want to add a new folder under the
78 existing hierarchy "hoople/source/lib_src" called "pasta".&nbsp; The
79 "pasta" hierarchy has hundreds of subdirectories and thousands of
80 files.&nbsp; Assuming that you've already moved the new pasta source
81 folder into place, the command would be:<br>
82 &nbsp;&nbsp;&nbsp; cvs_importer hoople/source/pasta<br>
83 If you don't have the Yeti aliases set up, then you may need to type
84 this instead:<br>
85 &nbsp;&nbsp;&nbsp; bash ~/yeti/scripts/cvs_importer.sh
86 hoople/source/pasta<br>
87         </blockquote>
88         <h3> </h3>
89         <h3><a href="../database/movie_seeker.sh">movie_seeker.sh</a>
90 / <a href="../database/movie_stripper.sh">movie_stripper.sh</a>
91 /&nbsp;<a href="../database/show_stripper.sh">show_stripper.sh</a><br>
92         </h3>
93         <div style="margin-left: 40px;">Some manipulation methods for a
94 particular type of movie and TV show database.&nbsp; These expect a db
95 in the form of a CSV file with three fields per line: (1) index number,
96 (2) show or movie name and (3) show episode title.&nbsp; The third
97 field is defined as blank for movies.&nbsp; The movie_seeker finds a
98 given movie (or pattern) in the database.&nbsp; The movie_stripper
99 pulls out all the unique movie or show names in the database.&nbsp; The
100 show_stripper pulls out the episode names for a particular show name
101 (or pattern).<br>
102         </div>
103         <h3><a href="../database/call_movie_seeker.sh">call_movie_seeker.sh</a>
104 / <a href="../database/call_movie_stripper.sh">call_movie_stripper.sh</a>
105 / <a href="../database/call_show_stripper.sh">call_show_stripper.sh</a><br>
106         </h3>
107         <div style="margin-left: 40px;">These are CGI correspondents to
108 the above movie database searches.&nbsp; They're used on the Gruntose
109 web site.<br>
110         </div>
111         <br>
112       </blockquote>
113       </td>
114     </tr>
115   </tbody>
116 </table>
117 </center>
118 <br>
119 <br>
120 <br>
121 <br>
122 </body>
123 </html>