Вообще-то, немного не так.
Если есть файл на сервере, то делается попытка удалить локальный файл, а на его место копируется файл с сервера.
Если файла на сервере нет, то выводится предупреждение и... снова делается попытка копировать несуществующий файл с сервера.
Кстати, все эти файловые операции делаются без проверки. И рулит ими операционная система.
Я обычно с опаской отношусь к таким действиям (или свистка не достанется, или акула глухая попадется).
В дополнение к совету грузить библиотеку из лиспа (выше) рекомендовал бы блок актуализации версии файла переформатировать более аккуратно, проследив цепочки если-то-иначе и добавив проверку фактического выполнения файловых операций.