diff --git a/spectrum/src/main.cpp b/spectrum/src/main.cpp index b27d6db8546e0ac0f5e6ef8f5427212b3de917de..ef210343f29ec3dfa4fbc7389a465f1f6ef6b6d0 100644 --- a/spectrum/src/main.cpp +++ b/spectrum/src/main.cpp @@ -7,6 +7,7 @@ #include "transport/userregistration.h" #include "transport/networkpluginserver.h" #include "transport/admininterface.h" +#include "transport/util.h" #include "Swiften/EventLoop/SimpleEventLoop.h" #include #ifndef WIN32 @@ -47,6 +48,13 @@ static void spectrum_sigterm_handler(int sig) { eventLoop_->postEvent(&stop_spectrum); } +static void removeOldIcons(std::string iconDir) { + std::vector dirs; + dirs.push_back(iconDir); + + boost::thread thread(boost::bind(Util::removeEverythingOlderThan, dirs, time(NULL) - 3600*24*14)); +} + #ifndef WIN32 static void daemonize(const char *cwd, const char *lock_file) { pid_t pid, sid; @@ -195,6 +203,7 @@ int main(int argc, char **argv) // daemonize daemonize(CONFIG_STRING(&config, "service.working_dir").c_str(), CONFIG_STRING(&config, "service.pidfile").c_str()); +// removeOldIcons(CONFIG_STRING(&config, "service.working_dir") + "/icons"); } #endif