если вы собираетесь написать какой-то сценарий распространения, он должен быть относительно простым
1) Скрипт должен быть зафиксирован в вашем репозитории cvs
2) Я советую вызывать скрипт из вашего make-файла (или любой используемой вами системы сборки)
как то так
make dist
и правило dist вызовет ваш скрипт.
3) скрипт выполнит
cvs up -An
и проанализируйте вывод, чтобы найти состояние M или C или A или R
например, перенаправив вывод в grep.
grep -c ^[MCAR]
если считать> 0, у вас проблема.
4) если один из вышеперечисленных завершится неудачно, скрипт сборки
5) если вы не создаете tar или любую другую форму дистрибутива, которую вы используете
Чтобы развернуть более старую версию, вы можете сделать параметр -A по умолчанию равным -A и переопределить, например, переменной оболочки, например, -r tag-3.14.4.