Я работаю над утилитой rake и хочу реализовать что-то, упомянутое ниже:
В моем файле Rake есть последовательность команд оболочки. Я хочу, чтобы последовательность ожидала завершения предыдущей команды, прежде чем перейти к следующей.
sh "git commit -m \"#{args.commit_message}\"" do |ok, res|
# Do some processing
end
sh "git push heroku master"
Итак, в приведенном выше примере я хочу, чтобы
sh "git push heroku master"
не должен выполняться до обработки в
sh "git commit -m \"#{args.commit_message}\"" do |ok, res|
# Do some processing
end
завершено.
Также было бы неплохо, если бы я мог сохранить выходные данные команды оболочки в переменной Ruby, чтобы при необходимости ее можно было использовать для дальнейших манипуляций.
С нетерпением жду ответа от члена сообщества в ближайшее время.
Заранее спасибо.