Demo в Urban Terror под Linux
В Urban Terror под Linux, при просмотре записей игр ("демок") через меню возможна ситуация, когда они не открываются, а выдаётся сообщение "couldn't open demos/...".
Причина в том, что при просмотре предполагается, что имена содержащих их файлов записаны в верхнем регистре, кроме расширения, но когда игра записывается, создаётся файл, который может включать в себя символы в нижнем регистре. Есть два способа обойти проблему. Первый - это открывать их не через пункт меню "demos", а открыв консоль, и набрав там команду \demo имя_файла (если нажать TAB, то сработает автодополнение, если имеются несколько вариантов, они будут показаны). Другой - переименовать файлы с демками, причём имя файла должно быть в верхнем регистре, а расширение dm_68 - в нижнем. Это можно сделать следующим скриптом:
#!/bin/bash
ext="dm_68"
for i in "$@"
do
dir=`dirname "$i"`
file=`basename "$i"`
file_woe=${file%.$ext}
if [[ $file != $file_woe && -f "$dir/$file" ]]
then
file_woe_uc=`echo "$file_woe" | awk '{ print toupper($0) }'`
if [[ $file_woe_uc != $file_woe ]]
then
mv "$dir/$file" "$dir/$file_woe_uc.$ext"
fi
fi
done
Скрипту нужно передать имена файлов с записями игр, они находятся в каталоге ~/.q3a/q3ut4/demos/. Например (предполагаем, что скрипт сохранён в файл с именем rendemo):
rendemo demo.dm_68
rendemo *.dm_68
rendemo ~/.q3a/q3ut4/demos/*
