posts - 165, comments - 198, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          強(qiáng)大的 ant scp 和 sshexec

          Posted on 2008-12-24 16:24 G_G 閱讀(6396) 評論(3)  編輯  收藏 所屬分類: ant

          <? xml?version="1.0"?encoding="UTF-8" ?>
          < project? name ="ssh" >
          ????
          < property? file ="ssh.properties" ? />
          ????
          < tstamp >
          ????????
          < format? property ="TODAY" ?pattern ="yyyyMMddHHmm" ? />
          ????
          </ tstamp >
          ????
          < property? name ="ssh.path" ?value ="/data/meganotes/shell/" ? />


          ????
          < target? name ="shell/?文件?上載/覆蓋" >
          ????????
          < input? addproperty ="scp_coverage_shell_file"
          ????????????message
          ="輸入(ssh/?下文件名?\n\r?上載或覆蓋?到服務(wù)器?218?${ssh.path}?):" >
          ????????
          </ input >
          ????????
          < input
          ????????????
          message ="請確定是否使用?ssh/${scp_coverage_shell_file}?覆蓋服務(wù)器中?${ssh.host}:${ssh.path}${scp_coverage_shell_file}?(y,n)"
          ????????????validargs
          ="y,n" ?addproperty ="do.coverage" ?defaultvalue ="n" ? />
          ????????
          < condition? property ="do.abort" >
          ????????????
          < equals? arg1 ="n" ?arg2 ="${do.coverage}" ? />
          ????????
          </ condition >
          ????????
          < fail? if ="do.abort" > 退出 </ fail >

          ????????
          < sshexec? host ="${ssh.host}" ?username ="${ssh.myName}"
          ????????????password
          ="${ssh.myPass}" ?trust ="true"
          ????????????command
          ="
          ????????????????????mkdir?-p?${ssh.path}backup/${TODAY}?;
          ????????????????????if?[?-f?${ssh.path}${scp_coverage_shell_file}???]?;
          ????????????????????then??
          ????????????????????????cp?${ssh.path}${scp_coverage_shell_file}?${ssh.path}backup/${TODAY}/?;
          ????????????????????fi?;
          ????????"
          >
          ????????
          </ sshexec >
          ????????
          < scp? file ="ssh/${scp_coverage_shell_file}"
          ????????????todir
          ="${ssh.myName}:${ssh.myPass}@${ssh.host}:${ssh.path}"
          ????????????trust
          ="true" ?verbose ="true" ? />

          ????????
          < sshexec? host ="${ssh.host}" ?username ="${ssh.myName}"
          ????????????password
          ="${ssh.myPass}" ?trust ="true"
          ????????????command
          ="chmod?777?${ssh.path}${scp_coverage_shell_file}" >
          ????????
          </ sshexec >
          ????
          </ target >

          ????
          < target? name ="shell/?文件查看" >
          ????????
          < input? addproperty ="show_shell_file" ?message ="輸入查看文件名(*sh):"
          ????????????defaultvalue
          ="*" >
          ????????
          </ input >
          ????????
          < sshexec? host ="${ssh.host}" ?username ="${ssh.myName}"
          ????????????password
          ="${ssh.myPass}" ?trust ="true"
          ????????????command
          ="ls??/data/meganotes/shell/${show_shell_file}" >
          ????????
          </ sshexec >
          ????
          </ target >

          ????
          < target? name ="shell/?文件拷貝" >
          ????????
          < input? addproperty ="scp_shell_file"
          ????????????message
          ="輸入?/data/meganotes/shell/?下需要文件名(cp?到?ssh?下):" >
          ????????
          </ input >
          ????????
          < scp
          ????????????
          file ="${ssh.myName}:${ssh.myPass}@${ssh.host}:/data/meganotes/shell/${scp_shell_file}"
          ????????????todir
          ="ssh" ?trust ="true" ?verbose ="true" ? />
          ????
          </ target >



          ????
          < target? name ="admin-mvn組合操作" >
          ????????
          < exec? executable ="cmd" >
          ????????????
          < arg? value ="/c" ? />
          ????????????
          < arg? value ="${basedir}/sh/mvn/meganotes_mvn_clear.bat" ? />
          ????????
          </ exec >
          ????????
          < exec? executable ="cmd" >
          ????????????
          < arg? value ="/c" ? />
          ????????????
          < arg? value ="${basedir}/sh/mvn/meganotes_mvn_install.bat" ? />
          ????????
          </ exec >
          ????????
          < exec? executable ="cmd" >
          ????????????
          < arg? value ="/c" ? />
          ????????????
          < arg? value ="${basedir}/sh/mvn/mn_mod_admin_mvn_intall.bat" ? />
          ????????
          </ exec >
          ????
          </ target >


          ????
          < target? name ="admin-tomcat日志" >
          ????????
          < sshexec? host ="${ssh.host}" ?username ="${ssh.myName}"
          ????????????password
          ="${ssh.myPass}" ?trust ="true" ?command ="${ssh.adminRunLog}" >
          ????????
          </ sshexec >
          ????
          </ target >

          ????
          < target? name ="schedule-tomcat日志" >
          ????????
          < sshexec? host ="${ssh.host}" ?username ="${ssh.myName}"
          ????????????password
          ="${ssh.myPass}" ?trust ="true"
          ????????????command
          ="${ssh.scheduleRunLog}" >
          ????????
          </ sshexec >
          ????
          </ target >
          ????
          < target? name ="查找2008/下Mp3沒轉(zhuǎn)128-64文件夾" >
          ????????
          < sshexec? host ="${ssh.host}" ?username ="${ssh.myName}"
          ????????????password
          ="${ssh.myPass}" ?trust ="true" ?command ="${ssh.64k}" >
          ????????
          </ sshexec >
          ????????
          < sshexec? host ="${ssh.host}" ?username ="${ssh.myName}"
          ????????????password
          ="${ssh.myPass}" ?trust ="true" ?command ="${ssh.128k}" >
          ????????
          </ sshexec >
          ????????
          < sshexec? host ="${ssh.host}" ?username ="${ssh.myName}"
          ????????????password
          ="${ssh.myPass}" ?trust ="true"
          ????????????command
          ="${ssh.128kto64k.err}" >
          ????????
          </ sshexec >
          ????
          </ target >

          ????
          < target? name ="admin模塊測試" >
          ????????
          < input? addproperty ="admin_test_input"
          ????????????message
          ="測試類輸入(Video*Test):" ?defaultvalue ="*Test" >
          ????????
          </ input >
          ????????
          < echo? message ="${admin_test_input}" ></ echo >
          ????????
          < exec? executable ="cmd" >
          ????????????
          < arg? value ="/c" ? />
          ????????????
          < arg
          ????????????????
          value ="${basedir}/sh/admin_test.bat?${admin_test_input}?" ? />
          ????????
          </ exec >
          ????
          </ target >
          </ project >


          評論

          # re: 強(qiáng)大的 ant scp 和 sshexec   回復(fù)  更多評論   

          2008-12-24 16:24 by G_G


          <?xml version="1.0" encoding="UTF-8"?>
          <project name="ssh">
          <property file="ssh.properties" />
          <tstamp>
          <format property="TODAY" pattern="yyyyMMddHHmm" />
          </tstamp>
          <property name="ssh.path" value="/data/meganotes/shell/" />


          <target name="shell/ 文件 上載/覆蓋">
          <input addproperty="scp_coverage_shell_file"
          message="輸入(ssh/ 下文件名 \n\r 上載或覆蓋 到服務(wù)器 218 ${ssh.path} ):">
          </input>
          <input
          message="請確定是否使用 ssh/${scp_coverage_shell_file} 覆蓋服務(wù)器中 ${ssh.host}:${ssh.path}${scp_coverage_shell_file} (y,n)"
          validargs="y,n" addproperty="do.coverage" defaultvalue="n" />
          <condition property="do.abort">
          <equals arg1="n" arg2="${do.coverage}" />
          </condition>
          <fail if="do.abort">退出</fail>

          <sshexec host="${ssh.host}" username="${ssh.myName}"
          password="${ssh.myPass}" trust="true"
          command="
          mkdir -p ${ssh.path}backup/${TODAY} ;
          if [ -f ${ssh.path}${scp_coverage_shell_file} ] ;
          then
          cp ${ssh.path}${scp_coverage_shell_file} ${ssh.path}backup/${TODAY}/ ;
          fi ;
          ">
          </sshexec>
          <scp file="ssh/${scp_coverage_shell_file}"
          todir="${ssh.myName}:${ssh.myPass}@${ssh.host}:${ssh.path}"
          trust="true" verbose="true" />

          <sshexec host="${ssh.host}" username="${ssh.myName}"
          password="${ssh.myPass}" trust="true"
          command="chmod 777 ${ssh.path}${scp_coverage_shell_file}">
          </sshexec>
          </target>

          <target name="shell/ 文件查看">
          <input addproperty="show_shell_file" message="輸入查看文件名(*sh):"
          defaultvalue="*">
          </input>
          <sshexec host="${ssh.host}" username="${ssh.myName}"
          password="${ssh.myPass}" trust="true"
          command="ls /data/meganotes/shell/${show_shell_file}">
          </sshexec>
          </target>

          <target name="shell/ 文件拷貝">
          <input addproperty="scp_shell_file"
          message="輸入 /data/meganotes/shell/ 下需要文件名(cp 到 ssh 下):">
          </input>
          <scp
          file="${ssh.myName}:${ssh.myPass}@${ssh.host}:/data/meganotes/shell/${scp_shell_file}"
          todir="ssh" trust="true" verbose="true" />
          </target>



          <target name="admin-mvn組合操作">
          <exec executable="cmd">
          <arg value="/c" />
          <arg value="${basedir}/sh/mvn/meganotes_mvn_clear.bat" />
          </exec>
          <exec executable="cmd">
          <arg value="/c" />
          <arg value="${basedir}/sh/mvn/meganotes_mvn_install.bat" />
          </exec>
          <exec executable="cmd">
          <arg value="/c" />
          <arg value="${basedir}/sh/mvn/mn_mod_admin_mvn_intall.bat" />
          </exec>
          </target>


          <target name="admin-tomcat日志">
          <sshexec host="${ssh.host}" username="${ssh.myName}"
          password="${ssh.myPass}" trust="true" command="${ssh.adminRunLog}">
          </sshexec>
          </target>

          <target name="schedule-tomcat日志">
          <sshexec host="${ssh.host}" username="${ssh.myName}"
          password="${ssh.myPass}" trust="true"
          command="${ssh.scheduleRunLog}">
          </sshexec>
          </target>
          <target name="查找2008/下Mp3沒轉(zhuǎn)128-64文件夾">
          <sshexec host="${ssh.host}" username="${ssh.myName}"
          password="${ssh.myPass}" trust="true" command="${ssh.64k}">
          </sshexec>
          <sshexec host="${ssh.host}" username="${ssh.myName}"
          password="${ssh.myPass}" trust="true" command="${ssh.128k}">
          </sshexec>
          <sshexec host="${ssh.host}" username="${ssh.myName}"
          password="${ssh.myPass}" trust="true"
          command="${ssh.128kto64k.err}">
          </sshexec>
          </target>

          <target name="admin模塊測試">
          <input addproperty="admin_test_input"
          message="測試類輸入(Video*Test):" defaultvalue="*Test">
          </input>
          <echo message="${admin_test_input}"></echo>
          <exec executable="cmd">
          <arg value="/c" />
          <arg
          value="${basedir}/sh/admin_test.bat ${admin_test_input} " />
          </exec>
          </target>
          </project>

          # re: 強(qiáng)大的 ant scp 和 sshexec   回復(fù)  更多評論   

          2008-12-24 17:06 by congdepeng@126.com
          ant
          真的很淫蕩

          # re: 強(qiáng)大的 ant scp 和 sshexec   回復(fù)  更多評論   

          2009-03-13 15:02 by megapon
          ant
          真是淫爆
          主站蜘蛛池模板: 迁西县| 崇信县| 宁陕县| 隆化县| 瑞金市| 青阳县| 肥东县| 忻州市| 监利县| 彰化市| 安多县| 正蓝旗| 江安县| 玛纳斯县| 新宁县| 波密县| 泽州县| 福鼎市| 林州市| 永德县| 临澧县| 宁陵县| 湘潭县| 汤阴县| 晋中市| 永德县| 漳州市| 宁蒗| 台北县| 德庆县| 任丘市| 奉节县| 景德镇市| 扎赉特旗| 永顺县| 石屏县| 满城县| 宜昌市| 南溪县| 开远市| 丹凤县|