Revision 56360b33

View differences:

tools/compiler/GCC/gccsetup.sh
471 471
  local installdir=""
472 472
  read -p "Installation directory: " -i ${installbasedir}/${compilerdir} -e installdir
473 473
  printLog "user selected $installdir\n"
474
  linkdir=$(realpath ${installdir}/../)
474 475
  printLog "read link directory\n"
475 476
  read -p "Link directory: " -i $linkdir -e linkdir
476 477
  printLog "user selected $linkdir\n"
......
511 512
    mkdir "$dir"
512 513
  done
513 514
  # create / overwrite links
514
  ls ${installdir}/bin/ | xargs -i ln -sf ${installdir}/bin/{} ${linkdir}/{}
515
  local linkpath=$(realpath --relative-base=$linkdir ${installdir}/bin/)
516
  ls ${installdir}/bin/ | xargs -i ln -sf ${linkpath}/{} ${linkdir}/{}
515 517
  printInfo "default version set to $(arm-none-eabi-gcc -dumpversion)\n"
516 518

  
517 519
  # append the link directory to the PATH environment variable if required
......
736 738
      local idx=$((userinput - 1))
737 739
      # find and delete old links
738 740
      rm `find $linkdir -maxdepth 1 -type l | grep -Ev "*[0-9]\.[0-9]\.[0-9]"`
739
      # create new links
741
      # create new links with relative or absolute paths
740 742
      local bindir=$(dirname ${versions[$idx]})
741
      ls $bindir | xargs -i ln -sf $bindir/{} $linkdir/{}
743
      local linkpath=$(realpath --relative-base=$linkdir $bindir)
744
      ls $bindir | xargs -i ln -sf $linkpath/{} $linkdir/{}
742 745
      printInfo "default version set to $(arm-none-eabi-gcc -dumpversion)\n"
743 746
    fi
744 747
  fi

Also available in: Unified diff