<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Natural

     

    [shell]在windows下自動(dòng)把你修改過的文件塞到指定的jar文件中

    功能簡(jiǎn)介:

    aj.sh        自動(dòng)把你版本庫下處于checkOut狀態(tài)的非java文件、java源碼編譯后的class文件,塞到指定的jar文件中。

    aj24.sh    自動(dòng)把你最近24小時(shí)內(nèi)修改過的的非java文件、java源碼編譯后的class文件,塞到指定的jar文件中。


    運(yùn)行方式:

    1、用文本編輯器打開aj.shaj24.sh,更改以下幾個(gè)變量:

    jar_file  指定jar文件的完整路徑(注意路徑分隔符一律用/

    bin_dir   指定class所在的bin完整路徑

    src_dir   指定源碼所在的src完整路徑

    2、打開cygwin,進(jìn)入腳本文件所在的目錄,運(yùn)行如下命令:

    sh aj.sh

    sh aj24.sh

     

    ps

    指定cygwin打開時(shí)的默認(rèn)路徑:

    新建一個(gè)環(huán)境變量HOME,設(shè)置為腳本文件所在的目錄。

    這樣可以更加方便、快速地運(yùn)行腳本。

    路徑分割符用‘/,磁盤符用cygdrive表示。eg d:\shell      ——》    /cygdrive/d/shell


    環(huán)境依賴:

    JDK/JRE

    Cygwin

    cywin安裝:進(jìn)入下載頁http://cygwin.com/install.html,將“setup.exe”下載到本地運(yùn)行,一路默認(rèn)即可。

    安裝參考文檔:http://goo.gl/eXfzx

    cygwin常用命令及find命令說明

     


    缺陷:

    1、            如果你修改的是需要轉(zhuǎn)義的中文資源文件,需要自己去轉(zhuǎn)義后再覆蓋過去。

    2、            如果你修改的是java文件中的非內(nèi)部類,也需要手動(dòng)去找到該class類,再塞到jar文件去。

     

     

    腳本文件:

     

    aj.sh (將第16行注釋掉,第17行去掉注釋,即為“aj24.sh”)

     1 #!/bin/sh
     2 # Auto zip the files which are checked out or modified to the target jar file.
     3 
     4 # Note: use '/' as separator in directory
     5 # target jar file
     6 jar_file='G:/demo.jar'
     7 
     8 
     9 # bin directory of compiled class files
    10 bin_dir='D:/workspace/demo/bin'
    11 
    12 # src directory of source files
    13 src_dir='D:/workspace/demo/src'
    14 
    15 
    16 condition='-perm 644'
    17 #condition=' -mtime 0'
    18 c_j=0
    19 c_nj=0
    20 c_c=0
    21 function count_javaFiles
    22 {
    23     let "c_j=$c_j + 1"
    24 }
    25 function count_nonJavaFiles
    26 {
    27     let "c_nj=$c_nj + 1"
    28 }
    29 function count_classFiles
    30 {
    31     let "c_c=$c_c + 1"
    32 }
    33 
    34 function inspectZip
    35 {
    36     local fileName=$1
    37     local dir_pre=$2
    38     local line
    39     local list
    40     local myDir_pre
    41     cd $bin_dir
    42     list=` find . -name "${fileName}[$.]*class" `
    43         
    44 for line in $list
    45 do
    46     myDir_pre=${line%/*}
    47     if [ $myDir_pre = $dir_pre ]
    48     then
    49         jar -uvf $jar_file $line
    50         count_classFiles
    51     fi
    52 done
    53 }
    54 
    55 function easyZip
    56 {
    57     local file=$1
    58     jar -uvf $jar_file $file
    59     count_nonJavaFiles
    60 }
    61 
    62 cd $src_dir
    63 list=`find . -type f $condition ! \-name '*.java' --name '*.keep' --name '*.keep.[0-9]*' --name '*.contrib' --name '*.contrib.[0-9]*' \)`
    64 for line in $list
    65 do
    66     easyZip $line
    67 done
    68 
    69 list=`find . -type f $condition -name '*.java' `
    70 for line in $list
    71 do
    72     dir_pre=${line%/*}
    73     fileName=`echo ${line##*/} | cut -d '.' -f1`
    74     
    75     inspectZip $fileName $dir_pre
    76     count_javaFiles
    77 done
    78 
    79 
    80 echo "non-java files: $c_nj"
    81 echo "java files: $c_j"
    82 echo "class files: $c_c"
    83 echo "total files:  $[$c_nj + $c_c]"
    84 

    posted on 2011-06-02 11:52 此號(hào)已被刪 閱讀(2386) 評(píng)論(1)  編輯  收藏 所屬分類: JAVALinux

    評(píng)論

    # re: [shell]在windows下自動(dòng)把你修改過的文件塞到指定的jar文件中 2011-06-20 11:22 秦?zé)j

    這個(gè)非常有用!  回復(fù)  更多評(píng)論   

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(8)

    隨筆分類(83)

    隨筆檔案(78)

    文章檔案(2)

    相冊(cè)

    收藏夾(7)

    最新隨筆

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 成视频年人黄网站免费视频| 日本高清免费不卡视频| 亚洲欧洲中文日韩av乱码| 亚洲第一AV网站| 中文字幕的电影免费网站| 亚洲天堂免费在线视频| 中文有码亚洲制服av片| 一级午夜免费视频| 亚洲一区日韩高清中文字幕亚洲| 真正全免费视频a毛片| 亚洲国产综合精品中文字幕| 无遮挡a级毛片免费看| 中文亚洲AV片在线观看不卡| 国产日韩一区二区三免费高清| 亚洲av中文无码乱人伦在线播放| 亚洲精品无码不卡在线播放| 国产高清免费观看| 麻豆狠色伊人亚洲综合网站| 高清国语自产拍免费视频国产 | 免费看少妇高潮成人片| 亚洲精品国产字幕久久不卡| 久艹视频在线免费观看| 亚洲国产成人精品久久| 久久免费区一区二区三波多野| 亚洲久本草在线中文字幕| 又硬又粗又长又爽免费看| 亚洲精品夜夜夜妓女网| 18未年禁止免费观看| 亚洲AV日韩AV一区二区三曲| 18禁止看的免费污网站| 亚洲精品9999久久久久无码| 亚洲伊人久久综合影院| 亚洲精品在线免费看| 亚洲第一第二第三第四第五第六| 亚洲伊人成无码综合网| 97免费人妻无码视频| 黄色免费网址在线观看| 亚洲AV无码不卡在线观看下载| 七色永久性tv网站免费看| 亚洲国产精品无码第一区二区三区| 亚洲av无码乱码在线观看野外 |