summaryrefslogtreecommitdiffstats
path: root/encap/bcfg2-libstdc++-0.1.sh
blob: 6b3fe4a9885bbe549dd2ffabc329506221a2d414 (plain)
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
#!/bin/sh
# $Id$

# Creates encap of libstdc++ libraries from build machine so other machines 
# don't need to have g++ installed, or in the case of GNU/Linux so we're 
# using a consistant libstdc++ version everywhere.

ENCAP_SOURCE=${ENCAPDIR}
ENCAP_PKGNAME=bcfg2-libstdc++-0.1
PATH=$PATH:/usr/local/bin
export PATH

if [ "${ENCAP_SOURCE}x" = "x" ]; then 
	printf "Error in ${ENCAP_PKGNAME}.sh : ENCAPDIR not set, exiting...\n"
	exit 1
fi

umask 022

CXXBASE=`which g++ | xargs dirname | xargs dirname`
for LIB in `cd ${CXXBASE} && find lib | grep libstdc++`; do
        cd ${CXXBASE}
        LIBDIR=`dirname ${LIB}`
        NEWDIR=${ENCAP_SOURCE}/${ENCAP_PKGNAME}/lib/bcfg2/${LIBDIR}
        if [ ! -d ${NEWDIR} ]; then mkdir -p ${NEWDIR}; fi
        cp -p ${LIB} ${NEWDIR}
done

SDIR=${ENCAP_SOURCE}/${ENCAP_PKGNAME}/var/encap
mkdir -p ${SDIR}
touch ${SDIR}/${ENCAP_PKGNAME}

exit 0