2015-04-06 26 views
0

如何構建包含自指定日期(遞歸)以來修改過的所有文件的tar文件?我知道完成這些所需的一些步驟,但不知道如何將它們融合在一起。生成用於從Grunt進行部署的增量tar

使用咕嚕-的contrib-壓縮我能夠創造的焦油所有文件:

compress: { 
    full: { 
    options: { 
     archive: 'fullProject.tar' 
    }, 
    files: [ 
     { 
     src: ['**'], 
     expand: true 
     }, 
    ] 
    } 
} 

使用PowerShell,我可以得到某個日期修改的所有文件的列表:

dir -file -Recurse | ? {$_.LastWriteTimeUtc -gt ([datetime]"2015-04-01")} 

使用咕嚕殼我可以運行PowerShell腳本,如果必要的:

shell: { 
    ps: { 
     options: { 
     stdout: true 
     }, 
     command: 'powershell deltaBuild.ps1' 
    } 
    } 

如何構建一個包含自指定日期以來修改的所有文件的tar文件?

回答

0

對於任何人都希望做同樣的事情,這是通過寫一個bash腳本,執行以下操作來完成:

  1. 管git的登錄文件x.txt,如:git的日誌產地/主 - name-status --after =「2015-04-01T00:00:00」> x.txt
  2. 運行一個讀取x.txt的perl腳本,並僅將新的/修改的文件輸出到y.txt中
  3. 運行讀取每行y.txt的gulp任務並將該文件複製到臨時目錄中
  4. 運行構建tar的焦油的gulp任務t臨時目錄
相關問題