1- svn 更新判斷代碼 本著學習的目的,這裡使用了兩種獲取version的方法。 2- 解釋 sort svn info -R 遞歸查出所有文件的info信息 sort -k 2 是以第二列排序 sort -t : 是指定以“:”為列分隔符 sort -nr: n是指以數字排序,預設是以字元排序 ...
1- svn 更新判斷代碼
本著學習的目的,這裡使用了兩種獲取version的方法。
localVersion=$(svn info -R | grep "Revision\:" | sort -k 2 -nr | head -n 1 | awk -F ' ' 'NR==1 {print $2}') serverUrl=$(svn info |grep "^URL:" | awk '{print $2}') serverVersion=$(svn info ${serverUrl} |grep "Last Changed Rev:" |awk '{print $4}') if test ${serverVersion} -gt ${localVersion} then svn update mvn clean package -DskipTests cd ${moduleName}/target/ cp -f ${jarName} ${appHome}/jar/ fi
2- 解釋
- sort
- awk
-F 指定分隔符
NR==1 指定行號為1
print $2 列印NR行2列的內容