2017-08-22 112 views
0

我試圖使用puppet自動部署perforce(p4 & p4v)。爲此,我創建了一個perforce資源傀儡Perforce版本

perforce { 'p4' : 
    version => '>= 15.1', 
    ensure => 'present', 
} 

我遇到的問題是如何確定安裝的版本。 Perforce按發佈順序對所有tar球進行排序.../R15.1/...但運行p4 -V會產生一個看起來更像日期和版本號的版本號,例如2016.2.345671

有沒有辦法讓我可以安裝發行版?

回答

2

我不確定你在問什麼,因爲它聽起來像你已經知道的p4 -V,但會試圖回答隱含的問題「什麼是所有的版本字符串意味着什麼」...

「2016.2」與「r16.2」相同 - 發佈按照發布年份命名,並且歷史上大多數年份都有兩個主要發佈版本,因此版本號趨向於YEAR.1的形式和YEAR.2。

二進制版本字符串末尾的數字基本上是修補程序級別(它與發行說明中的​​更改相關)。

下面是使用正則表達式來解構一個Perforce版本字符串的例子:

https://swarm.workshop.perforce.com/files/guest/sam_stafford/scripts/itest.pl#401

+0

真棒!謝謝!正盯着自己盲目試圖找到一個模式:) – Johan