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

          強大的 ant scp 和 sshexec

          Posted on 2008-12-24 16:24 G_G 閱讀(6392) 評論(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?上載或覆蓋?到服務器?218?${ssh.path}?):" >
          ????????
          </ input >
          ????????
          < input
          ????????????
          message ="請確定是否使用?ssh/${scp_coverage_shell_file}?覆蓋服務器中?${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沒轉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: 強大的 ant scp 和 sshexec   回復  更多評論   

          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 上載或覆蓋 到服務器 218 ${ssh.path} ):">
          </input>
          <input
          message="請確定是否使用 ssh/${scp_coverage_shell_file} 覆蓋服務器中 ${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沒轉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: 強大的 ant scp 和 sshexec   回復  更多評論   

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

          # re: 強大的 ant scp 和 sshexec   回復  更多評論   

          2009-03-13 15:02 by megapon
          ant
          真是淫爆
          主站蜘蛛池模板: 达拉特旗| 天峻县| 崇文区| 大兴区| 全南县| 定安县| 东源县| 马龙县| 平谷区| 安远县| 孙吴县| 富平县| 屏山县| 九江市| 买车| 淅川县| 盐山县| 浏阳市| 通州市| 平昌县| 西贡区| 通许县| 承德县| 甘德县| 昌图县| 汝南县| 尉犁县| 离岛区| 宁波市| 江北区| 多伦县| 铁力市| 公安县| 应城市| 太白县| 邵东县| 广州市| 普陀区| 乌什县| 新龙县| 苍南县|