AnsweredAssumed Answered

How to change references by command line?

Question asked by Ross Rhone on Jul 19, 2016
Latest reply on Aug 29, 2016 by Ross Rhone

I have downloaded a project from a repository that refers to another project. I'd really like to build this project with Codewarrior 10.4's command line tools. However, the reference path in my .project file doesn't correspond to the location of the project it references, on my computer. I needed a command-line, programmatic way of changing the reference path to the correct location on my machine. So I tried


ecd -references -project project_pathName -allConfigs -remove wrongReferencePathName

with the intent of then running

ecd -references -project project_pathName -allConfigs -add correctReferencePathName


But the first command gave me a file not found error. So, it looks like I can only remove references to projects that actually exist on my system, and can't get rid of bogus references to projects that aren't even valid locations on my filesystem.


Is there any way to remove a bad reference, one that doesn't correspond to a valid project location, from the command line? If not, can you think of any other way I might approach this issue?


Just for context, the way our company avoids this issue normally is via representing our projects and their references in a .wsd file. We drag-drop the file into the CodeWarrior GUI, and this automatically fixes all the references in all our .project files. The issue is that we can't figure out how to invoke the wsd file from the command line. If you know of any way of doing this, it would actually be much more helpful than an answer to my other question!


Thanks so much! I really appreciate your effort on this one!