diff --git a/install.sh b/install.sh index 1d8ee2c..bab3155 100755 --- a/install.sh +++ b/install.sh @@ -55,18 +55,28 @@ done for flavour in flavours/*.flavour do - echo -n "=> Do you want to run flavour '$flavour'? (y/N) " - read answer + # in any case, run it once + rerun=1 - if [ "$answer" == "y" ] || [ "$answer" == "Y" ]; then - echo "=> Running flavour '$flavour'..." - pushd $flavour - source ./install.sh - if [ "$amf_return" -ne 0 ]; then - echo "=> Flavour failed. :(" - fi - popd - fi + while [ $rerun ]; do + echo -n "=> Do you want to run flavour '$flavour'? (y/N) " + read answer + + if [ "$answer" == "y" ] || [ "$answer" == "Y" ]; then + echo "=> Running flavour '$flavour'..." + pushd $flavour + source ./install.sh + rerun=0; + if [ "$amf_return" -ne 0 ]; then + echo "=> Flavour failed. :( Rerun? (Y/n) " + read answer + if [ "$answer" == "y" ] || [ "$answer" == "Y" ]; then + rerun=1; + fi + fi + popd + fi + done done echo -n "=> Finished \o/ reboot now? (Y/n) "