22 lines
606 B
Ruby
22 lines
606 B
Ruby
#
|
|
# Extract local Cosmos configuration
|
|
#
|
|
require 'facter'
|
|
Facter.add(:cosmos_repo) do
|
|
setcode do
|
|
Facter::Util::Resolution.exec("sh -c '. /etc/cosmos/cosmos.conf && echo $COSMOS_REPO'")
|
|
end
|
|
end
|
|
|
|
Facter.add(:cosmos_tag_pattern) do
|
|
setcode do
|
|
Facter::Util::Resolution.exec("sh -c '. /etc/cosmos/cosmos.conf && echo $COSMOS_UPDATE_VERIFY_GIT_TAG_PATTERN'")
|
|
end
|
|
end
|
|
|
|
Facter.add(:cosmos_repo_origin_url) do
|
|
setcode do
|
|
Facter::Util::Resolution.exec("sh -c '. /etc/cosmos/cosmos.conf && cd $COSMOS_REPO && git remote show -n origin | grep \"Fetch URL\" | awk \"{print \\$NF }\"'")
|
|
end
|
|
end
|
|
|