mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
Fixed a bug where the Projucer would delete rsrc files in your ~/Library/Audio/Plug-Ins folder when re-saving audio plug-in projects
This commit is contained in:
parent
c587d4b495
commit
348dc1fa79
1 changed files with 15 additions and 4 deletions
|
|
@ -250,7 +250,7 @@ public:
|
|||
writeInfoPlistFiles();
|
||||
|
||||
// Deleting the .rsrc files can be needed to force Xcode to update the version number.
|
||||
deleteRsrcFiles();
|
||||
deleteRsrcFiles (getTargetFolder().getChildFile ("build"));
|
||||
|
||||
if (! ProjucerApplication::getApp().isRunningCommandLine)
|
||||
{
|
||||
|
|
@ -1876,10 +1876,21 @@ private:
|
|||
target->writeInfoPlistFile();
|
||||
}
|
||||
|
||||
void deleteRsrcFiles() const
|
||||
// Delete .rsrc files in folder but don't follow sym-links
|
||||
void deleteRsrcFiles (const File& folder) const
|
||||
{
|
||||
for (DirectoryIterator di (getTargetFolder().getChildFile ("build"), true, "*.rsrc", File::findFiles); di.next();)
|
||||
di.getFile().deleteFile();
|
||||
for (DirectoryIterator di (folder, false, "*", File::findFilesAndDirectories); di.next();)
|
||||
{
|
||||
const File& entry = di.getFile();
|
||||
|
||||
if (! entry.isSymbolicLink())
|
||||
{
|
||||
if (entry.existsAsFile() && entry.getFileExtension().toLowerCase() == ".rsrc")
|
||||
entry.deleteFile();
|
||||
else if (entry.isDirectory())
|
||||
deleteRsrcFiles (entry);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
String getHeaderSearchPaths (const BuildConfiguration& config) const
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue