LINUX.ORG.RU

История изменений

Исправление 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