1 |
#!/bin/sh |
2 |
# |
3 |
# ***** BEGIN LICENSE BLOCK ***** |
4 |
# Version: MPL 1.1/GPL 2.0/LGPL 2.1 |
5 |
# |
6 |
# The contents of this file are subject to the Mozilla Public License Version |
7 |
# 1.1 (the "License"); you may not use this file except in compliance with |
8 |
# the License. You may obtain a copy of the License at |
9 |
# http://www.mozilla.org/MPL/ |
10 |
# |
11 |
# Software distributed under the License is distributed on an "AS IS" basis, |
12 |
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License |
13 |
# for the specific language governing rights and limitations under the |
14 |
# License. |
15 |
# |
16 |
# The Original Code is mozilla.org code. |
17 |
# |
18 |
# The Initial Developer of the Original Code is |
19 |
# Netscape Communications Corporation. |
20 |
# Portions created by the Initial Developer are Copyright (C) 1998 |
21 |
# the Initial Developer. All Rights Reserved. |
22 |
# |
23 |
# Contributor(s): |
24 |
# |
25 |
# Alternatively, the contents of this file may be used under the terms of |
26 |
# either of the GNU General Public License Version 2 or later (the "GPL"), |
27 |
# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), |
28 |
# in which case the provisions of the GPL or the LGPL are applicable instead |
29 |
# of those above. If you wish to allow use of your version of this file only |
30 |
# under the terms of either the GPL or the LGPL, and not to allow others to |
31 |
# use your version of this file under the terms of the MPL, indicate your |
32 |
# decision by deleting the provisions above and replace them with the notice |
33 |
# and other provisions required by the GPL or the LGPL. If you do not delete |
34 |
# the provisions above, a recipient may use your version of this file under |
35 |
# the terms of any one of the MPL, the GPL or the LGPL. |
36 |
# |
37 |
# ***** END LICENSE BLOCK ***** |
38 |
|
39 |
# |
40 |
# This script will match a dir with a set of dirs. |
41 |
# |
42 |
# Usage: match-dir.sh match [dir1 dir2 ... dirn] |
43 |
# |
44 |
# Send comments, improvements, bugs to ramiro@netscape.com |
45 |
# |
46 |
|
47 |
if [ -f Makefile ]; then |
48 |
MAKEFILE="Makefile" |
49 |
else |
50 |
if [ -f Makefile.in ]; then |
51 |
MAKEFILE="Makefile.in" |
52 |
else |
53 |
echo |
54 |
echo "There ain't no 'Makefile' or 'Makefile.in' over here: $pwd, dude." |
55 |
echo |
56 |
exit 1 |
57 |
fi |
58 |
fi |
59 |
|
60 |
# Use DEPTH in the Makefile.in to determine the depth |
61 |
depth=`grep -w DEPTH ${MAKEFILE} | grep "\.\." | awk -F"=" '{ print $2; }'` |
62 |
cwd=`pwd` |
63 |
|
64 |
# Determine the depth count |
65 |
n=`echo $depth | tr '/' ' ' | wc -w` |
66 |
|
67 |
cd $depth |
68 |
objdir=`pwd` |
69 |
|
70 |
path=`echo $cwd | sed "s|^${objdir}/||"` |
71 |
|
72 |
match=$path |
73 |
|
74 |
for i in $* |
75 |
do |
76 |
# echo "Looking for $match in $i" |
77 |
|
78 |
echo $i | grep -q -x $match |
79 |
|
80 |
if [ $? -eq 0 ] |
81 |
then |
82 |
echo "1" |
83 |
|
84 |
exit 0 |
85 |
fi |
86 |
|
87 |
# echo "Looking for $i in $match" |
88 |
|
89 |
echo $match | grep -q $i |
90 |
|
91 |
if [ $? -eq 0 ] |
92 |
then |
93 |
echo "1" |
94 |
|
95 |
exit 0 |
96 |
fi |
97 |
done |
98 |
|
99 |
echo "0" |
100 |
|
101 |
exit 0 |