<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)論排行榜

    主站蜘蛛池模板: 亚洲电影免费观看| h视频在线免费看| 伊人久久亚洲综合影院首页| 亚洲熟妇av一区二区三区| 成年人免费观看视频网站| 久久精品电影免费动漫| 亚美影视免费在线观看 | 国产啪精品视频网站免费尤物 | 拍拍拍又黄又爽无挡视频免费| 中文字幕视频在线免费观看 | 精品国产亚洲一区二区在线观看| 毛片免费在线观看网站| 美丽的姑娘免费观看在线播放| a毛片免费全部播放完整成| 直接进入免费看黄的网站| 亚洲精品中文字幕| 亚洲午夜成激人情在线影院| 亚洲av无码专区在线播放| 国产亚洲午夜高清国产拍精品 | 亚洲免费在线观看| 美女视频黄.免费网址| 亚洲国产成人AV在线播放| 亚洲精品亚洲人成在线播放| 中文字幕免费在线播放| 男女啪啪免费体验区| 久久亚洲精品11p| 亚洲AV无码资源在线观看| 亚洲中文字幕久久精品无码VA| 亚洲jjzzjjzz在线播放| 亚洲人成电影在线观看网| 亚洲欧洲校园自拍都市| 亚洲男人天堂影院| 亚洲成人福利在线| 亚洲av无码片区一区二区三区| 亚洲精品国产成人中文| 亚洲婷婷综合色高清在线| 亚洲中文无码线在线观看| 亚洲一区二区三区亚瑟| 伊人久久五月丁香综合中文亚洲| 亚洲精品精华液一区二区| 国产大陆亚洲精品国产|