Обновить ревизии всех пакетов до последней на OBS

По моей ошибке все пакеты в моих репозиториях были на фиксированной ревизии и чуточку протухли. Пришлось обновлять. А так как пакетов 500+ решилось всё скриптом:

Код BASH:
  1. #!/bin/bash
  2.  
  3. PROJECT="home:neochapay:mer:core"
  4. PACKAGE_LIST=`osc ls $PROJECT`
  5.  
  6. for PACKAGE_NAME in $PACKAGE_LIST
  7. do
  8. echo " $PACKAGE_NAME"
  9. osc co $PROJECT/$PACKAGE_NAME
  10. cd $PROJECT/$PACKAGE_NAME
  11. cur_rev=$(cat _service | grep "param name="revision"" | cut -d> -f2 | cut -d< -f1)
  12. echo $cur_rev
  13. if [ -n $cur_rev ]
  14. then
  15. sed -i "s/$cur_rev//" _service
  16. osc ci -n
  17. fi
  18. cd ../../
  19. done
Немного конечно кривовато...но работает. Если нужно не до последнего релиза/тега обновлять, а прям до последнего коммита то sed -i "s/$cur_rev//" _service заменяйте на sed -i "s/$cur_rev/HEAD/" _service
Комментарии (0)

Нет комментариев. Ваш будет первым!

Copyright 2016-2024 NeoChapay