version 1.9, 2010/04/21 20:01:25 |
version 1.12, 2010/04/22 22:24:29 |
|
|
echo ' ==> Applying patches' |
echo ' ==> Applying patches' |
local _p |
local _p |
for _p in patches/*; do |
for _p in patches/*; do |
|
[ X"patches/*" == X"${_p}" ] && continue |
echo " => $_p" |
echo " => $_p" |
# -N Always assume a forward patch. |
# -N Always assume a forward patch. |
# -t Never prompt; assume the user is expert |
# -t Never prompt; assume the user is expert |
|
|
apply_role() { |
apply_role() { |
local _role="$1" |
local _role="$1" |
|
|
if [ ! -d "${_role}" ]; then |
local _oldpwd="${PWD}" |
|
local _rolepwd="${BASEDIR}/${_role}" |
|
|
|
if [ ! -d "${_rolepwd}" ]; then |
echo "===> Missing ${_role}" |
echo "===> Missing ${_role}" |
return |
return |
fi |
fi |
|
|
echo "===> Applying ${_role}" |
echo "===> Applying ${_role}" |
|
|
local _oldpwd="${PWD}" |
cd "${_rolepwd}" |
cd "${_role}" |
if [ -e ./siteXXrc ]; then |
local _rolepwd="${PWD}" |
|
|
|
if [ -e siteXXrc ]; then |
|
echo ' ==> Including siteXXrc' |
echo ' ==> Including siteXXrc' |
. siteXXrc |
. ./siteXXrc |
fi |
fi |
|
|
cd "${_rolepwd}" && append_pkg_path |
cd "${_rolepwd}" && append_pkg_path |
|
|
cd "${_rolepwd}" && apply_patches |
cd "${_rolepwd}" && apply_patches |
cd "${_rolepwd}" && install_packages |
cd "${_rolepwd}" && install_packages |
|
|
if [ -e install.site ]; then |
cd "${_rolepwd}" |
cd "${_rolepwd}" |
if [ -e ./install.site ]; then |
if [ -x install.site ]; then |
if [ -x ./install.site ]; then |
echo ' ==> Running install.site' |
echo ' ==> Running install.site' |
./install.site |
./install.site |
else |
else |
echo ' ==> Including install.site' |
echo ' ==> Including install.site' |
. install.site |
. ./install.site |
fi |
fi |
fi |
fi |
|
|
|
|
exit |
exit |
fi |
fi |
|
|
do_pre |
do_pre 2>&1 | /usr/bin/tee /var/log/install.log |
process_roles |
process_roles 2>&1 | /usr/bin/tee -a /var/log/install.log |
do_post |
do_post 2>&1 | /usr/bin/tee -a /var/log/install.log |