Add a new script to install symlinks into a project that has been

checked out but which does not contain the maintainer scripts.
This commit is contained in:
Laurence Withers 2006-07-27 18:20:00 +01:00
parent 5081162800
commit 9644807226
1 changed files with 63 additions and 0 deletions

63
install-symlinks.sh Executable file
View File

@ -0,0 +1,63 @@
#!/bin/bash
#
# (c)2006, Laurence Withers. Released under the GNU GPL. See file
# COPYING for details.
#
[ -z "${VERBOSE}" ] && VERBOSE="0"
usage() {
echo "Installs project maintainer symlinks into a checked-out"
echo "lw-build-system project."
echo " Usage: $0 [path/to/proj/root]"
echo " uses current directory if none specified."
}
case "$#" in
0)
if [ ! -e make.sh -o ! -d scripts ]
then
usage
exit 1
fi
PROJECT_ROOT=$(pwd)
cd $(dirname $0) || exit 1
SCRIPT_ROOT=$(pwd)
;;
1)
last=$(pwd)
cd $(dirname $0) || exit 1
SCRIPT_ROOT=$(pwd)
cd ${last} || exit 1
cd $1 || exit 1
if [ ! -e make.sh -o ! -d scripts ]
then
echo "Can't find $(pwd)/make.sh or $(pwd)/scripts"
exit 1
fi
PROJECT_ROOT=$(pwd)
;;
*)
usage
exit 1
;;
esac
source ${SCRIPT_ROOT}/skel/scripts/functions.sh || exit 1
cd ${PROJECT_ROOT}
if [ -L scripts/module-create.sh ]
then
print_failure "It looks as though symlinks are already installed."
exit 1
fi
echo "Installing symlinks"
echo " ${SCRIPT_ROOT}/scripts/ -> ${PROJECT_ROOT}/scripts/"
do_cmd ln -s ${SCRIPT_ROOT}/scripts/* scripts/ || exit 1
print_success "Done"
# kate: replace-trailing-space-save true; space-indent true; tab-width 4;
# vim: expandtab:ts=4:sw=4