Fix module loading logic

Modules are located on the `modules` folder on the project.
By default, kickstart will put itself on the `compile/modules/kickstart`
before any folder is linked there as well. This give the possibility of
overriding which kickstart project will be deployed with you.

Kickstart is treated as an special folder, given that the projects
requires its functions. So, it is loaded before all of the modules, and
skiped looping over the `modules` folder.
This commit is contained in:
Bruno Tavares 2014-02-23 12:48:33 -03:00
parent e08395a0ea
commit e60e0bbebf

View File

@ -2,10 +2,16 @@
module_loading=$(cat <<MODULE module_loading=$(cat <<MODULE
current_dir=\$(pwd) current_dir=\$(pwd)
cd modules/kickstart
source install.sh
cd \$current_dir
for module in modules/*; do for module in modules/*; do
if [ ! \$module = module/kickstart ]; then
cd \$module cd \$module
source install.sh source install.sh
cd \$current_dir cd \$current_dir
fi
done done
MODULE MODULE
) )
@ -26,7 +32,7 @@ link_modules() {
if [ -d modules ]; then if [ -d modules ]; then
for module in modules/*; do for module in modules/*; do
ln -s ../../modules/$module compile/modules/$module ln -s `pwd`/$module compile/$module
done done
fi fi
} }