Revision 23230307
| tools/ide/QtCreator/QtCreatorSetup.sh | ||
|---|---|---|
| 517 | 517 |
fi |
| 518 | 518 |
|
| 519 | 519 |
# check for existing project files |
| 520 |
if [ -f ${projectdir}/${module}.includes ] || [ -f ${projectdir}/${module}.files ] || [ -f ${projectdir}/${module}.config ] || [ -f ${projectdir}/${module}.creator ]; then
|
|
| 520 |
local projectfiles="$(find ${projectdir} -maxdepth 1 -type f | grep -E "${module}\.(includes|files|config|creator)$")"
|
|
| 521 |
IFS=$'\n'; projectfiles=($projectfiles); unset IFS |
|
| 522 |
if [ ! -z "${projectfiles[*]}" ]; then
|
|
| 521 | 523 |
printWarning "The following files will be overwritten:\n" |
| 522 |
if [ -f ${projectdir}/${module}.includes ]; then
|
|
| 523 |
printWarning "\t${module}.includes\n"
|
|
| 524 |
fi |
|
| 525 |
if [ -f ${projectdir}/${module}.files ]; then
|
|
| 526 |
printWarning "\t${module}.files\n"
|
|
| 527 |
fi |
|
| 528 |
if [ -f ${projectdir}/${module}.config ]; then
|
|
| 529 |
printWarning "\t${module}.config\n"
|
|
| 530 |
fi |
|
| 531 |
if [ -f ${projectdir}/${module}.creator ]; then
|
|
| 532 |
printWarning "\t${module}.creator\n"
|
|
| 533 |
fi |
|
| 524 |
for pfile in ${projectfiles[@]}; do
|
|
| 525 |
printWarning "\t$(basename $pfile)\n" |
|
| 526 |
done |
|
| 534 | 527 |
local userinput="" |
| 535 | 528 |
printInfo "Continue and overwrite? [y/n]\n" |
| 536 | 529 |
readUserInput "YyNn" userinput |
| ... | ... | |
| 670 | 663 |
# If this optional arguments is absent, ths function will ask for user input. |
| 671 | 664 |
# return: 0 |
| 672 | 665 |
# No error or warning occurred. |
| 666 |
# 1 |
|
| 667 |
# Aborted by user. |
|
| 673 | 668 |
# -1 |
| 674 | 669 |
# No modules available. |
| 675 | 670 |
# |
| ... | ... | |
| 721 | 716 |
getProjectDir projectdir |
| 722 | 717 |
fi |
| 723 | 718 |
|
| 719 |
# check for existing project files |
|
| 720 |
local projectfiles=() |
|
| 721 |
for module in ${modules[@]}; do
|
|
| 722 |
local pfiles="$(find ${projectdir} -maxdepth 1 -type f | grep -E "${module}\.(includes|files|config|creator)$")"
|
|
| 723 |
IFS=$'\n'; pfiles=($pfiles); unset IFS |
|
| 724 |
projectfiles=( ${projectfiles[*]} ${pfiles[*]} )
|
|
| 725 |
done |
|
| 726 |
if [ ! -z "${projectfiles[*]}" ]; then
|
|
| 727 |
printWarning "The following files will be removed:\n" |
|
| 728 |
for pfile in ${projectfiles[@]}; do
|
|
| 729 |
printWarning "\t$(basename $pfile)\n" |
|
| 730 |
done |
|
| 731 |
local userinput="" |
|
| 732 |
printInfo "Continue and overwrite? [y/n]\n" |
|
| 733 |
readUserInput "YyNn" userinput |
|
| 734 |
case "${userinput}" in
|
|
| 735 |
Y|y) |
|
| 736 |
for pfile in ${projectfiles[*]}; do
|
|
| 737 |
rm "$pfile" |
|
| 738 |
done |
|
| 739 |
;; |
|
| 740 |
N|n) |
|
| 741 |
printWarning "Project generation aborted by user\n" |
|
| 742 |
return 1 |
|
| 743 |
;; |
|
| 744 |
*) |
|
| 745 |
printError "unexpected input: ${userinput}\n"
|
|
| 746 |
return 999 |
|
| 747 |
;; |
|
| 748 |
esac |
|
| 749 |
fi |
|
| 750 |
|
|
| 724 | 751 |
# print message |
| 725 | 752 |
printf "\n" |
| 726 | 753 |
printInfo "generating QtCreator project files for all modules...\n" |
Also available in: Unified diff