Revision 2880bac8
| tools/compiler/GCC/gccsetup.sh | ||
|---|---|---|
| 428 | 428 |
# No error or warnign occurred. |
| 429 | 429 |
# 1 |
| 430 | 430 |
# Warning: Installation aborted by user. |
| 431 |
# -1 |
|
| 432 |
# Error: specified URL can not be reached. |
|
| 431 | 433 |
# |
| 432 | 434 |
function installNewVersion {
|
| 433 | 435 |
local installbasedir=${HOME}/gcc-arm-embedded
|
| ... | ... | |
| 464 | 466 |
printWarning "installation aborted by user\n" |
| 465 | 467 |
return 1 |
| 466 | 468 |
fi |
| 467 |
if [[ $armgcc_downloadurl != *".tar.bz2" ]]; then |
|
| 468 |
printWarning "please specify a .tar.bz2 file\n" |
|
| 469 |
armgcc_downloadurl="" |
|
| 470 |
fi |
|
| 471 |
if [ ! wget --spider $armgcc_downloadurl 2>/dev/null ]; then |
|
| 472 |
printWarning "$armgcc_downloadurl can not be reached\n" |
|
| 473 |
armgcc_downloadurl="" |
|
| 469 |
# check whether url is valid |
|
| 470 |
wget --spider -r "$armgcc_downloadurl" &>/dev/null |
|
| 471 |
if [ $? -ne 0 ]; then |
|
| 472 |
printError "'$armgcc_downloadurl' can not be reached\n" |
|
| 473 |
return -1 |
|
| 474 | 474 |
fi |
| 475 | 475 |
done |
| 476 | 476 |
printLog "user selected $armgcc_downloadurl\n" |
| 477 | 477 |
|
| 478 | 478 |
# if the file already exists, ask the user if it should be downloaded again |
| 479 |
local armgcc_tarball=$(basename "$armgcc_downloadurl") |
|
| 480 |
if [ -e "$armgcc_tarball" ]; then |
|
| 479 |
local armgcc_tarball=$(basename $(wget --spider -r "$armgcc_downloadurl" 2>&1 | \ |
|
| 480 |
grep "^--" | \ |
|
| 481 |
tail -n 1 | \ |
|
| 482 |
awk '{print $NF}'))
|
|
| 483 |
if [ -f "$armgcc_tarball" ]; then |
|
| 481 | 484 |
printWarning "$armgcc_tarball already exists. Delete and redownload? [y/n]\n" |
| 482 | 485 |
local userinput="" |
| 483 | 486 |
readUserInput "YyNn" userinput |
| 484 | 487 |
case "$userinput" in |
| 485 | 488 |
Y|y) |
| 486 | 489 |
rm "$armgcc_tarball" |
| 487 |
wget "$armgcc_downloadurl" | tee -a $LOG_FILE |
|
| 490 |
wget "$armgcc_downloadurl" -O "$armgcc_tarball" | tee -a $LOG_FILE
|
|
| 488 | 491 |
;; |
| 489 | 492 |
N|n) |
| 490 | 493 |
;; |
| ... | ... | |
| 492 | 495 |
printError "unexpected argument: $userinput\n";; |
| 493 | 496 |
esac |
| 494 | 497 |
else |
| 495 |
wget "$armgcc_downloadurl" | tee -a $LOG_FILE |
|
| 498 |
wget "$armgcc_downloadurl" -O "$armgcc_tarball" | tee -a $LOG_FILE
|
|
| 496 | 499 |
fi |
| 497 | 500 |
|
| 498 | 501 |
# extract tarball |
Also available in: Unified diff