История изменений
Исправление chemtech, (текущая версия) :
Спасибо за поддержку. Текущую задачу я поправил вот этим коммитом
https://github.com/patsevanton/delete-old-puppet-config/commit/984f4fde47ee53...
Сейчас осталось понять как исправить логические цепочки, которые сравниваются версии. Потому что если find сначала находит 12 версию, потом 13, потом 14 - он не удаляет 12 версию
Пробовал find /path/to/dir -type f -print0 | xargs -0 ls -lt не получается
i:
./service__latest
module_name:
service
dir:
./service__v1_2_12
dir_name:
service
last_module: 1.2.12
1-2
last_module:
1.2.12
current_module:
1.2.12
dir:
./service__v1_2_13
dir_name:
service
1-2
last_module:
1.2.13
current_module:
1.2.13
dir:
./service__v1_2_14
dir_name:
service
1-2
last_module:
1.2.14
current_module:
1.2.14
----------------------------------
dir:
./service__v1_2_12
dir_name:
service
2-1
last_module:
1.2.14
current_module:
1.2.12
previous_last_module:
1.2.12
dir:
./service__v1_2_13
dir_name:
service
2-1
last_module:
1.2.14
current_module:
1.2.13
previous_last_module:
1.2.12
2-1-2
last_module:
1.2.14
current_module:
1.2.13
previous_last_module:
1.2.13
dir:
./service__v1_2_14
dir_name:
service
2-2
last_module:
1.2.14
current_module:
1.2.14
Исправление chemtech, :
Спасибо за поддержку. Текущую задачу я поправил вот этим коммитом
https://github.com/patsevanton/delete-old-puppet-config/commit/984f4fde47ee53...
Сейчас осталось понять как исправить логические цепочки, которые сравниваются версии. Потому что если find сначала находит 12 версию, потом 13, потом 14 - он не удаляет 12 версию
i:
./service__latest
module_name:
service
dir:
./service__v1_2_12
dir_name:
service
last_module: 1.2.12
1-2
last_module:
1.2.12
current_module:
1.2.12
dir:
./service__v1_2_13
dir_name:
service
1-2
last_module:
1.2.13
current_module:
1.2.13
dir:
./service__v1_2_14
dir_name:
service
1-2
last_module:
1.2.14
current_module:
1.2.14
----------------------------------
dir:
./service__v1_2_12
dir_name:
service
2-1
last_module:
1.2.14
current_module:
1.2.12
previous_last_module:
1.2.12
dir:
./service__v1_2_13
dir_name:
service
2-1
last_module:
1.2.14
current_module:
1.2.13
previous_last_module:
1.2.12
2-1-2
last_module:
1.2.14
current_module:
1.2.13
previous_last_module:
1.2.13
dir:
./service__v1_2_14
dir_name:
service
2-2
last_module:
1.2.14
current_module:
1.2.14
Исходная версия chemtech, :
Текущую задачу я поправил вот этим коммитом
https://github.com/patsevanton/delete-old-puppet-config/commit/984f4fde47ee53...
Сейчас осталось понять как исправить логические цепочки, которые сравниваются версии. Потому что если find сначала находит 12 версию, потом 13, потом 14 - он не удаляет 12 версию
i:
./service__latest
module_name:
service
dir:
./service__v1_2_12
dir_name:
service
last_module: 1.2.12
1-2
last_module:
1.2.12
current_module:
1.2.12
dir:
./service__v1_2_13
dir_name:
service
1-2
last_module:
1.2.13
current_module:
1.2.13
dir:
./service__v1_2_14
dir_name:
service
1-2
last_module:
1.2.14
current_module:
1.2.14
----------------------------------
dir:
./service__v1_2_12
dir_name:
service
2-1
last_module:
1.2.14
current_module:
1.2.12
previous_last_module:
1.2.12
dir:
./service__v1_2_13
dir_name:
service
2-1
last_module:
1.2.14
current_module:
1.2.13
previous_last_module:
1.2.12
2-1-2
last_module:
1.2.14
current_module:
1.2.13
previous_last_module:
1.2.13
dir:
./service__v1_2_14
dir_name:
service
2-2
last_module:
1.2.14
current_module:
1.2.14