| @@ -1,16 +1,16 @@ | | | @@ -1,16 +1,16 @@ |
1 | #!/bin/sh | | 1 | #!/bin/sh |
2 | # | | 2 | # |
3 | # $NetBSD: substplistbasedirs,v 1.2 2004/09/27 00:31:30 rh Exp $ | | 3 | # $NetBSD: substplistbasedirs,v 1.3 2009/06/14 22:40:45 joerg Exp $ |
4 | # | | 4 | # |
5 | # Copyright (c) 2002 The NetBSD Foundation, Inc. | | 5 | # Copyright (c) 2002 The NetBSD Foundation, Inc. |
6 | # All rights reserved. | | 6 | # All rights reserved. |
7 | # | | 7 | # |
8 | # This code is derived from software contributed to The NetBSD Foundation | | 8 | # This code is derived from software contributed to The NetBSD Foundation |
9 | # by Rene Hexel. | | 9 | # by Rene Hexel. |
10 | # | | 10 | # |
11 | # Redistribution and use in source and binary forms, with or without | | 11 | # Redistribution and use in source and binary forms, with or without |
12 | # modification, are permitted provided that the following conditions | | 12 | # modification, are permitted provided that the following conditions |
13 | # are met: | | 13 | # are met: |
14 | # 1. Redistributions of source code must retain the above copyright | | 14 | # 1. Redistributions of source code must retain the above copyright |
15 | # notice, this list of conditions and the following disclaimer. | | 15 | # notice, this list of conditions and the following disclaimer. |
16 | # 2. Redistributions in binary form must reproduce the above copyright | | 16 | # 2. Redistributions in binary form must reproduce the above copyright |
| @@ -30,27 +30,27 @@ | | | @@ -30,27 +30,27 @@ |
30 | # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | | 30 | # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS |
31 | # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | | 31 | # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
32 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | | 32 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
33 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | | 33 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
34 | # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | | 34 | # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
35 | # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | | 35 | # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
36 | # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | | 36 | # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
37 | # POSSIBILITY OF SUCH DAMAGE. | | 37 | # POSSIBILITY OF SUCH DAMAGE. |
38 | # | | 38 | # |
39 | # Create substitution patterns for dependent packages for directories listed | | 39 | # Create substitution patterns for dependent packages for directories listed |
40 | # in a base package | | 40 | # in a base package |
41 | # | | 41 | # |
42 | | | 42 | |
43 | REV=`echo '$Revision: 1.2 $' | sed 's/\\$//g'` | | 43 | REV=`echo '$Revision: 1.3 $' | sed 's/\\$//g'` |
44 | CURDIR=`pwd | sed 's|^.*/\([^/]*/[^/]*\)$|\1|'` | | 44 | CURDIR=`pwd | sed 's|^.*/\([^/]*/[^/]*\)$|\1|'` |
45 | PLIST=PLIST | | 45 | PLIST=PLIST |
46 | MDFLAG=true | | 46 | MDFLAG=true |
47 | | | 47 | |
48 | args=`getopt n $*` | | 48 | args=`getopt n $*` |
49 | if [ $? != 0 ]; then | | 49 | if [ $? != 0 ]; then |
50 | echo "Usage: $0 [-n]" | | 50 | echo "Usage: $0 [-n]" |
51 | exit 2 | | 51 | exit 2 |
52 | fi | | 52 | fi |
53 | set -- $args | | 53 | set -- $args |
54 | while [ $# -gt 0 ]; do | | 54 | while [ $# -gt 0 ]; do |
55 | case "$1" in | | 55 | case "$1" in |
56 | -n) | | 56 | -n) |
| @@ -61,30 +61,13 @@ while [ $# -gt 0 ]; do | | | @@ -61,30 +61,13 @@ while [ $# -gt 0 ]; do |
61 | ;; | | 61 | ;; |
62 | esac | | 62 | esac |
63 | shift | | 63 | shift |
64 | done | | 64 | done |
65 | | | 65 | |
66 | ## | | 66 | ## |
67 | ## some simple integrity checking | | 67 | ## some simple integrity checking |
68 | ## | | 68 | ## |
69 | if [ ! -f $PLIST ]; then | | 69 | if [ ! -f $PLIST ]; then |
70 | echo "###> Incomplete package! To create a substitution pattern <###" | | 70 | echo "###> Incomplete package! To create a substitution pattern <###" |
71 | echo "###> a working $PLIST is required! <###" | | 71 | echo "###> a working $PLIST is required! <###" |
72 | exit 1 | | 72 | exit 1 |
73 | fi | | 73 | fi |
74 | | | | |
75 | ## | | | |
76 | ## create @dirrm substitution patterns | | | |
77 | ## | | | |
78 | grep '^@dirrm' $PLIST | sort | sed \ | | | |
79 | -e 's|/|\\/|g' \ | | | |
80 | -e 's|^|PRINT_PLIST_AWK+= /\^|' \ | | | |
81 | -e "s|$|\$\$/ { print \"@comment in ${CURDIR}: \" \$\$0; next; }|" | | | |
82 | | | | |
83 | ## | | | |
84 | ## create @exec ${MKDIR} removal patterns | | | |
85 | ## | | | |
86 | [ "$MDFLAG" != "true" ] || grep '^@dirrm' $PLIST | sort | sed \ | | | |
87 | -e 's|/|\\/|g' \ | | | |
88 | -e 's|^|PRINT_PLIST_AWK+= /\^|' \ | | | |
89 | -e 's|@dirrm |@exec \\$${MKDIR} %D\\/|' \ | | | |
90 | -e "s|$|\$\$/ { next; }|" | | | |