+void copy_template_hosts()
+{
+ try
+ {
+ for (auto it = boost::filesystem::directory_iterator(env::initial_folder()); it != boost::filesystem::directory_iterator(); ++it)
+ {
+ if (it->path().wstring().find(L".fth") != std::wstring::npos)
+ {
+ auto from_path = *it;
+ auto to_path = boost::filesystem::path(env::template_folder() + L"/" + it->path().filename().wstring());
+
+ if (boost::filesystem::exists(to_path))
+ boost::filesystem::remove(to_path);
+
+ boost::filesystem::copy_file(from_path, to_path);
+ }
+ }
+ }
+ catch (...)
+ {
+ CASPAR_LOG_CURRENT_EXCEPTION();
+ CASPAR_LOG(error) << L"Failed to copy template-hosts from initial-path to template-path.";
+ }
+}
+