Is it possible to generate/update MATLAB toolbox project file (*.prj) programmatically?
이전 댓글 표시
Hi,
I have created a custom toolbox. Now I'm trying to have a continuous development process that would automatically package the toolbox every midnight (if any of the files have changed). I'm trying to understand if it would be possible to update the toolbox project file programmatically - to change toolbox version, project file list, excluded file list, etc. I can then use the updated prj file to package the new toolbox.
Cheers,
sunny
답변 (3개)
Sean de Wolski
2018년 2월 23일
1 개 추천
https://www.mathworks.com/help/releases/R2017b/matlab/ref/matlab.addons.toolbox.packagetoolbox.html and friends.
I don't know of a documented way to generate the prj file the first time.
댓글 수: 7
Sunny Talekar
2018년 2월 23일
Frederik Zilstorff
2018년 7월 6일
Sunny, did you find an answer for this problem? Thank you in advance.
Sean de Wolski
2018년 7월 6일
There is no documented way as of R2018a. I put in the enhancement request and will add your vote to it.
Sunny Talekar
2018년 7월 16일
James
2018년 7월 23일
upvote from me for this too.
Sean de Wolski
2018년 7월 23일
Done!
Harley Day
2018년 9월 10일
편집: Harley Day
2018년 9월 10일
Yes I've been thinking the same thing. There doesn't seem to be a way to programatically update a matlab project file. This would be useful for the purposes of code maintenance from github. My continuous integration server could then be configured to build and distribute new releases of the toolbox when I commit to the master branch.
Sunny Talekar
2019년 3월 1일
1 개 추천
댓글 수: 4
Harley Day
2019년 3월 1일
Hi Sunny,
Great. Any chance we can use your code?
H
Sunny Talekar
2019년 3월 5일
Harley Day
2019년 6월 25일
Hi Sunny,
Any progress?
H
Eric Hoffmann
2019년 10월 3일
Hi Sunny,
I too would be interested in looking at your code.
Thanks,
Eric
Sly Knight
2022년 7월 14일
Use readstruct and writestruct.
project = readstruct(fullfile(path,project_name.prj),'FileType','xml');
project.configuration.param_version = project_file.configuration.param_version + 1;
writestruct(project,fullfile(path,project_name.prj),'FileType','xml')
카테고리
도움말 센터 및 File Exchange에서 Environment and Settings에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!