3
echo "Determining which files goes where through \
4
the magic of regular expressions."
6
# Pretty dead simple. The pattern files include
7
# regular expression that match some files. Files that
8
# match patterns in binary.patterns go into the base
9
# package. Same goes for the X11 package. Files
10
# that don't match anything go into the NO-X package etc.
12
# Files that match here might also go into
13
# erlang-base-hipe.install.
18
find debian/erlang-stnd -type f | \
19
grep -E -f debian/patterns/erlang-base.patterns | \
20
cut -c 20- > debian/erlang-base.install
22
echo "erlang-base-hipe"
23
find debian/erlang-hipe -type f | \
24
grep -E -f debian/patterns/erlang-base-hipe.patterns | \
25
cut -c 20- > debian/erlang-base-hipe.install
27
# Here, files that matched above shouldn't
30
echo "erlang-examples"
32
grep -v -E -f debian/patterns/erlang-base.patterns | \
33
grep -v -E -f debian/patterns/erlang-base-hipe.patterns | \
34
grep -E -f debian/patterns/erlang-examples.patterns | \
35
cut -c 20- > debian/erlang-examples.install
39
grep -v -E -f debian/patterns/erlang-base.patterns | \
40
grep -v -E -f debian/patterns/erlang-base-hipe.patterns | \
41
grep -v -E -f debian/patterns/erlang-examples.patterns | \
42
grep -E -f debian/patterns/erlang-src.patterns | \
43
cut -c 20- > debian/erlang-src.install
47
grep -E -e './usr/lib/erlang/usr/include' | \
48
cut -c 20- | sed -e 's!$! usr/lib/erlang/usr/include!' > debian/erlang-dev.install
51
grep -v -E -f debian/patterns/erlang-base.patterns | \
52
grep -v -E -f debian/patterns/erlang-base-hipe.patterns | \
53
grep -v -E -f debian/patterns/erlang-examples.patterns | \
54
grep -v -E -f debian/patterns/erlang-src.patterns | \
55
grep -E -f debian/patterns/erlang-dev.patterns | \
56
cut -c 20- >> debian/erlang-dev.install
58
PACKAGES='appmon asn1 common-test corba crypto debugger dialyzer docbuilder
59
edoc erl-docgen et eunit gs ic inets inviso megaco mnesia observer
60
odbc os-mon parsetools percept pman public-key reltool runtime-tools
61
snmp ssh ssl syntax-tools test-server toolbar tools tv typer webtool
64
CMD='grep -v -E -e ./usr/lib/erlang/usr/include |
65
grep -v -E -f debian/patterns/erlang-base.patterns |
66
grep -v -E -f debian/patterns/erlang-base-hipe.patterns |
67
grep -v -E -f debian/patterns/erlang-examples.patterns |
68
grep -v -E -f debian/patterns/erlang-src.patterns |
69
grep -v -E -f debian/patterns/erlang-dev.patterns'
73
for fn in $(awk -- '/\.beam$/ {system("basename " $1 " .beam")}' debian/erlang-base.install)
75
MODULES="$MODULES{\"$fn\", \"erlang-base\"},\n"
77
PACKAGES2="\"dev\", \"nox\", \"dev\""
78
for pkg in $PACKAGES ; do
81
find $DIR -type f | eval $CMD | \
82
grep -E -f debian/patterns/erlang-$pkg.patterns | \
83
cut -c 20- | sort > debian/erlang-$pkg.install
85
CMD1="$CMD1 | grep -v -E -f debian/patterns/erlang-$pkg.patterns"
86
for fn in $(awk -- '/\.beam$/ {system("basename " $1 " .beam")}' debian/erlang-$pkg.install)
88
MODULES="$MODULES{\"$fn\", \"erlang-$pkg\"},\n"
90
PACKAGES2="$PACKAGES2, \"$pkg\""
93
sed -i -e "s/@PACKAGES@/$PACKAGES2/" -e "s/@MODULES@/$MODULES/" debian/scripts/erlang-depends
95
echo "FILES WHICH HAVEN'T REACHED ANY PACKAGE"
96
find $DIR -type f | eval $CMD1
98
echo "PACKAGES INTERSECTIONS"
99
for pkg1 in $PACKAGES ; do
100
for pkg2 in $PACKAGES ; do
101
if [ $pkg1 != $pkg2 ] ; then
102
comm -1 -2 debian/erlang-$pkg1.install debian/erlang-$pkg2.install
106
echo "---------------------------------------"