cscope-find.py:
authorSteve Reinhardt <stever@eecs.umich.edu>
Wed, 29 Nov 2006 21:17:41 +0000 (13:17 -0800)
committerSteve Reinhardt <stever@eecs.umich.edu>
Wed, 29 Nov 2006 21:17:41 +0000 (13:17 -0800)
Write directly to 'cscope.files' and run 'cscope -b' .
Now this script does everything automatically.
cscope-index.py:
Rename: util/cscope-find.py -> util/cscope-index.py

util/cscope-find.py:
    Write directly to 'cscope.files' and run 'cscope -b' .
    Now this script does everything automatically.

--HG--
rename : util/cscope-find.py => util/cscope-index.py
extra : convert_revision : cd6fa5cc0c2146f7184c9213956aff67c7cb9341

util/cscope-find.py [deleted file]
util/cscope-index.py [new file with mode: 0755]

diff --git a/util/cscope-find.py b/util/cscope-find.py
deleted file mode 100755 (executable)
index 1775f18..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-#! /usr/bin/python
-
-# Generate list of files to index with cscope.
-
-# From the m5 directory, run:
-#    util/cscope-find.py > cscope.files
-#    cscope -b
-
-import os
-
-# absolute paths to skip
-skipdirs = [ 'src/unittest', 'src/doxygen' ]
-
-# suffixes of files to index
-suffixes = [ '.cc', '.hh', '.c', '.h' ]
-
-def oksuffix(f):
-    for s in suffixes:
-        if f.endswith(s):
-            return True
-    return False
-
-for dirpath,subdirs,files in os.walk('src'):
-    # filter out undesirable subdirectories
-    for i,dir in enumerate(subdirs):
-        if dir == 'SCCS':
-            del subdirs[i]
-            break
-
-    # filter out undesriable absolute paths
-    if dirpath in skipdirs:
-        del subdirs[:]
-        continue
-
-    # find C/C++ sources
-    okfiles = [f for f in files if oksuffix(f)]
-    if okfiles:
-        print '\n'.join([os.path.join(dirpath, f) for f in okfiles])
diff --git a/util/cscope-index.py b/util/cscope-index.py
new file mode 100755 (executable)
index 0000000..1e65323
--- /dev/null
@@ -0,0 +1,71 @@
+#! /usr/bin/python
+# Copyright (c) 2006 The Regents of The University of Michigan
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met: redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer;
+# redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution;
+# neither the name of the copyright holders nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# Authors: Steve Reinhardt
+
+# Generate list of files to index with cscope and then generate cscope index.
+
+# Should be run from root of m5 tree (i.e. as 'util/cscope-index.py').
+
+import os
+
+# absolute paths to skip
+skipdirs = [ 'src/unittest', 'src/doxygen' ]
+
+# suffixes of files to index
+suffixes = [ '.cc', '.hh', '.c', '.h' ]
+
+def oksuffix(f):
+    for s in suffixes:
+        if f.endswith(s):
+            return True
+    return False
+
+file_list = file('cscope.files', 'w')
+
+for dirpath,subdirs,files in os.walk('src'):
+    # filter out undesirable subdirectories
+    for i,dir in enumerate(subdirs):
+        if dir == 'SCCS':
+            del subdirs[i]
+            break
+
+    # filter out undesirable absolute paths
+    if dirpath in skipdirs:
+        del subdirs[:]
+        continue
+
+    # find C/C++ sources
+    okfiles = [f for f in files if oksuffix(f)]
+    if okfiles:
+        print >> file_list, \
+              '\n'.join([os.path.join(dirpath, f) for f in okfiles])
+
+file_list.close()
+
+# run cscope to generate index
+os.system("cscope -b")