1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
#!/bin/sh
echo "Determining which files goes where through \
the magic of regular expressions."
# Pretty dead simple. The pattern files include
# regular expression that match some files. Files that
# match patterns in binary.patterns go into the base
# package. Same goes for the X11 package. Files
# that don't match anything go into the NO-X package etc.
# Files that match here might also go into
# erlang-base-hipe.install.
DIR=$1
echo "erlang-base"
find debian/erlang-stnd -type f | \
grep -E -f debian/erlang-base.patterns | \
cut -c 20- > debian/erlang-base.install
echo "erlang-base-hipe"
find debian/erlang-hipe -type f | \
grep -E -f debian/erlang-base-hipe.patterns | \
cut -c 20- > debian/erlang-base-hipe.install
# Here, files that matched above shouldn't
# be looked at.
echo "erlang-examples"
find $DIR -type f | \
grep -v -E -f debian/erlang-base.patterns | \
grep -v -E -f debian/erlang-base-hipe.patterns | \
grep -E -f debian/erlang-examples.patterns | \
cut -c 20- > debian/erlang-examples.install
echo "erlang-src"
find $DIR -type f | \
grep -v -E -f debian/erlang-base.patterns | \
grep -v -E -f debian/erlang-base-hipe.patterns | \
grep -v -E -f debian/erlang-examples.patterns | \
grep -E -f debian/erlang-src.patterns | \
cut -c 20- > debian/erlang-src.install
echo "erlang-dev"
find $DIR -type f | \
grep -E -e './usr/lib/erlang/usr/include' | \
cut -c 20- | sed -e 's!$! usr/lib/erlang/usr/include!' > debian/erlang-dev.install
find $DIR -type f | \
grep -v -E -f debian/erlang-base.patterns | \
grep -v -E -f debian/erlang-base-hipe.patterns | \
grep -v -E -f debian/erlang-examples.patterns | \
grep -v -E -f debian/erlang-src.patterns | \
grep -E -f debian/erlang-dev.patterns | \
cut -c 20- >> debian/erlang-dev.install
echo "erlang-x11"
find $DIR -type f | \
grep -v -E -f debian/erlang-base.patterns | \
grep -v -E -f debian/erlang-base-hipe.patterns | \
grep -v -E -f debian/erlang-examples.patterns | \
grep -v -E -f debian/erlang-src.patterns | \
grep -v -E -f debian/erlang-dev.patterns | \
grep -E -f debian/erlang-x11.patterns | \
cut -c 20- > debian/erlang-x11.install
echo "erlang-nox"
find $DIR -type f | \
grep -v -E -f debian/erlang-base.patterns | \
grep -v -E -f debian/erlang-base-hipe.patterns | \
grep -v -E -f debian/erlang-examples.patterns | \
grep -v -E -f debian/erlang-src.patterns | \
grep -v -E -f debian/erlang-dev.patterns | \
grep -v -E -f debian/erlang-x11.patterns | \
grep -v -E -e './usr/lib/erlang/usr/include' | \
cut -c 20- > debian/erlang-nox.install
|