blob: e9dac84d2b80fd346d1dd8b76d251e5531e8eed0 [file] [log] [blame]
#!/bin/sh
# update script
#
# This file was developed by Reid Spencer and is distributed under the
# University of Illinois Open Source License. See LICENSE.TXT for details.
#
#===------------------------------------------------------------------------===#
# This script allows you to easily update a set of checked out modules. Just
# specify the modules to be updated (or checked out) on the command line.
# Get the shell function library.
if test ! -z "$LLVM_TOP" ; then
if test -f "$LLVM_TOP/library.sh" ; then
. "$LLVM_TOP/library.sh"
else
echo "Your LLVM_TOP variable is not set to an llvm-top directory"
exit 1
fi
elif test -f ./library.sh ; then
. ./library.sh
elif test -f ../library.sh ; then
. ../library.sh
else
echo Please run $0 from the llvm-top directory or a module directory.
exit 1
fi
# Get the list of modules
process_arguments "$@"
# Getting the module dependencies also causes them to be checked out.
get_module_dependencies $MODULES
for mod in $MODULE_DEPENDENCIES ; do
msg 1 "Updating module '$mod'"
cd $mod
vcs_update
cd $LLVM_TOP
done
# Report what happened.
msg 1 Modules updated:"$MODULE_DEPENDENCIES".