2012-12-13 31 views
2

我正在研究Joomla組件。我的IDE是Eclipse。實際上我希望它能夠在JED(Joomla Extension Directory)上發佈它。創建Joomla測試並部署構建腳本

爲了自動完成部署,我發現了一個不錯的Phing-script可以創建zip和tar文件。爲此,我使用Phing的文件集功能來定義所有必需的文件。

<fileset dir="${src}" id="adminfiles"> 
    <include name="admin/admin.compname.php" /> 
    <include name="admin/controller.php" /> 
    <include name="admin/gpl-3.0.txt" /> 
</fileset> 

現在我想用這個文件列表將所有的文件也複製到我的測試環境。因此,我必須從列表中的每個文件名剝離文件夾名稱admin/。 是否有任何Phing-Task可以爲我做到這一點。或任何正則表達式(uhahah)。

問候 tria1312

+0

你到底想做什麼,你能舉出一個例子嗎? – markus

回答

1

我不認爲這有什麼做的文件夾名稱的「條帶化」。你只是想複製一堆文件,對吧?

這與從管理文件夾中的PHP擴展的所有文件複製到您選擇的文件夾:

<copy todir="${testPath}/test" overwrite="true"> 
    <fileset dir="admin"> 
     <include name="*.php" /> 
    </fileset> 
</copy> 

更多選項見fileset type

+0

好的,但我想使用文件夾與文件夾和子文件夾。 '<文件集DIR = 「$ {SRC}」 ID = 「sitefiles」> \t \t <包括名稱= 「網站/ interface.php」/> \t \t <複製todir =「$ {測試} /組件/ com_joomlacomp 「> \t \t <文件集REFID =」 sitefiles」 /> \t'結果應該是這樣的:** mypath中/ interface.php **。但它是:** mypath/site/interface **。所以,我認爲在複製任務中必須進行某種預處理。 – tria1312