среда, 21 октября 2009 г.

Очистка собранных приложений в проектах с помощью PowerShell

уф... давно что то ничего не писал))

Вчера собрал Qt в статичном варианте и сглупил... указал в configure параметр -debug-and-release... результат 18 гигабайтная папка examples:)

Начал чистить её... в принципе ничего сложного, но муторно... искать папочки debug, release, moc и tmp, и удалять их. Но я всё таки вычистил всё руками (500 мб на диске C удручали и было не до копаний особых)...

И этот процесс натолкнул на мысль об какой то автоматизации чистки проектов от ненужных бинарников...

Средой исполнения я выбрал Windows PowerShell, т.к. "недавно" поставил эту оболочку и она мне показалась довольно удобной (лично меня там радует справка, которая оч. удобно реализована + русская;))

после получаса копаний был получен собственно рабочий вариант, который меня удовлетворил, а вернее два варианта:

dir * -include debug,release,moc -recurse | del
в этом варианте мы из корневой папки просматриваем все папки (не думаю что в Винде будут файлы с названиями debug и release, ну а под Линуксом это и не сработает)) и удаляем все папки debug,release,moc. При каждом удалении папки будет вылазить подтверждение об удалении.

Если подтверждения нас не интересуют, как к примеру меня, то можно добавить -recurse к del и подтверждения не будут вылазить=)

п.с. чистка проектов VS:

dir * -include debug, release,*.ncb -recurse | del -Recurse


дала 600+ мб свободного места