summaryrefslogtreecommitdiff
path: root/bin/dolib
blob: 5424446abc8696f6305a17e30c4d4b5af2bd233b (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
35
36
37
38
39
40
41
#!/bin/bash
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id: /var/cvsroot/gentoo-src/portage/bin/dolib,v 1.8.2.2 2005/01/12 02:07:15 carpaski Exp $

LIBDIR_VAR="LIBDIR_${ABI}"
if [ -n "${ABI}" -a -n "${!LIBDIR_VAR}" ]; then
	CONF_LIBDIR="${!LIBDIR_VAR}"
fi
unset LIBDIR_VAR

if [ -z "${CONF_LIBDIR}" ]; then
	# we need this to default to lib so that things dont break
	CONF_LIBDIR="lib"
fi
libdir="${D}${DESTTREE}/${CONF_LIBDIR}"
for X in 1 2 3; do
	# The escaping is weird. It will break if you escape the last one.
	libdir="${libdir//\/\///}"
done


if [ ${#} -lt 1 ] ; then
	echo "${0}: at least one argument needed"
	exit 1
fi
if [ ! -d "${libdir}" ] ; then
	install -d "${libdir}"
fi

for x in "$@" ; do
	if [ -e "${x}" ] ; then
		if [ ! -L "${x}" ] ; then
			install ${LIBOPTIONS} "${x}" "${libdir}"
		else
			ln -s "$(readlink "${x}")" "${libdir}/${x}"
		fi
	else
		echo "${0}: ${x} does not exist"
	fi
done