2014-03-06 63 views
0

我正在使用廚師編寫安裝mysql連接器的配方,將其提取並將.jar移動到/ lib文件夾。有沒有合併bash腳本的方法?

bash "install_mysql-connector" do 
    user "root" 
    cwd "/opt/tomcat/lib/" 
    code <<-EOH 
    wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.29.tar.gz 
    tar -zxvf mysql-connector-java-5.1.29.tar.gz 
    EOH 
end 

bash "setting_mysql-connector" do 
    user "root" 
    cwd "/opt/tomcat/lib/mysql-connector-java-5.1.29" 
    code <<-EOH 
    mv mysql-connector-java-5.1.29-bin.jar /opt/tomcat/lib/ 
    rm -rf mysql-connector-java-5.1.29.tar.gz 
    EOH 
end 

有沒有辦法將這兩個組合起來,讓它們在相同的bash下運行?

我也嘗試過使用

tar -zxvf mysql-connector-java-5.1.29.tar.gz -C /opt/tomcat/lib mysql-connector-java-5.1.29-bin.jar 

的tar.gz文件有什麼事從此卻下落不明僅僅抽取使用mysql-connector-java的5.1.29-bin.jar?

+0

請不要使用'wget'。這是愚蠢的。使用'remote_file'下載文件。 – sethvargo

回答

0

這個怎麼樣?將jar文件從.tar.gz中提取出來並直接保存在/ opt/tomcat/lib下?

tar -zxvf mysql-connector-java-5.1.29.tar.gz mysql-connector-java-5.1.29-bin.jar -O > /opt/tomcat/lib/mysql-connector-java-5.1.29-bin.jar