Chris@33: Chris@33: #include Chris@33: #include Chris@33: #include Chris@33: #include Chris@33: Chris@33: #include Chris@33: using namespace std; Chris@32: Chris@32: int main(int argc, char **argv) Chris@32: { Chris@33: QApplication app(argc, argv); Chris@33: QDir dir(":out/"); Chris@33: auto entries = dir.entryList({ "*.so", "*.dll", "*.dylib" }); Chris@33: Chris@33: for (auto e: entries) { Chris@33: cerr << e.toStdString() << endl; Chris@33: } Chris@33: Chris@33: QString target = QDir::homePath() + "/Library/Audio/Plug-Ins/Vamp/"; Chris@33: Chris@33: for (auto e: entries) { Chris@33: QFile f(":out/" + e); Chris@33: if (!f.copy(target + e)) { Chris@33: cerr << "Failed to copy " << e.toStdString() Chris@33: << " to target " << (target + e).toStdString() << endl; Chris@34: continue; Chris@33: } Chris@34: if (!QFile::setPermissions(target + e, Chris@34: QFile::ReadOwner | QFile::WriteOwner | Chris@34: QFile::ExeOwner | QFile::ReadGroup | Chris@34: QFile::ReadOther)) { Chris@34: cerr << "Failed to set permissions on " << e.toStdString() << endl; Chris@34: continue; Chris@34: } Chris@33: } Chris@33: Chris@32: return 0; Chris@32: }