File: cmp-installation.sh

package info (click to toggle)
ace 6.0.3%2Bdfsg-0.1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 49,368 kB
  • sloc: cpp: 341,826; perl: 30,850; ansic: 20,952; makefile: 10,144; sh: 4,744; python: 828; exp: 787; yacc: 511; xml: 330; lex: 158; lisp: 116; csh: 48; tcl: 5
file content (38 lines) | stat: -rwxr-xr-x 875 bytes parent folder | download
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
#!/bin/sh
# $Id$
#
# This script compares autoconf-based installation against regular builds
# provided files.
#
# This script should be run after `make install DESTDIR=debian/tmp' has been
# run on autoconf-based build.
#

set -e

P1=ACE_wrappers
P2=debian/tmp/usr/include

# Find files
# ff <from>
ff() {
  find "$1" -name '*.h' -o -name '*.inl' -o -name '*.hpp' -o -name '*.ipp'
}

# Remove path with examples, tests and tutorial from STDIN
drop() {
  grep -E -v '(examples|tests|tutorials)/' 
}

# Removed unused/unshipped stuff
unused() {
  grep -E -v '^/(ASNMP|CIAO|TAO_IDL|ace/QoS|apps|contrib|utils)'
}

F1=`mktemp -t ace_regular.XXXXXXXXXX`
F2=`mktemp -t ace_autoconf.XXXXXXXXXX`
trap "rm $F1 $F2" 0

ff $P1 | sed -e "s@$P1@@" -e "s@/TAO@@" -e "s@/protocols@@" -e "s@^/orbsvcs@@" | drop | unused | sort >> $F1
ff $P2 | sed -e "s@$P2@@" | sort >> $F2
diff -u $F1 $F2