1
0
Fork 0
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:
hogliux 2016-10-20 11:45:01 +01:00
parent c587d4b495
commit 348dc1fa79

View file

@ -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