Мне было интересно, имел ли кто-нибудь здесь опыт написания сценариев такого типа и могли бы они дать мне несколько советов.
Я хотел бы изменить этот скрипт , чтобы проверить, что в файле регистрации нет возврата каретки в формате EOL. Формат EOL - CR LF в Windows и LF в Unix. Когда пользователь регистрирует код в формате Windows. Он больше не компилируется в Unix. Я знаю, что это может быть сделано на стороне клиента, но мне нужно сделать эту проверку на стороне сервера. Для этого мне нужно сделать следующее:
1) Убедитесь, что файл, который я проверяю, не является двоичным, я не знаю, как это сделать с помощью svnlook, я должен проверить тип файла mime: Красная книга не указывает на это ясно, или я, должно быть, не видел это.
2) Я хотел бы запустить команду dos2unix , чтобы проверить, что файл имеет правильный формат EOL. Я бы сравнил вывод команды dos2unix с исходным файлом. Если между ними есть различия, я выдаю сообщение об ошибке клиенту и отменяю регистрацию.
Я хотел бы получить ваши комментарии / отзывы об этом подходе.