這段時間一直在做乙個專案,由於涉及的**分支比較多,每次搭建環境都非常麻煩,所以就嘗試寫乙個shell指令碼來減輕工作量(希望自己以後能通過這些一點點提高自己的shell水平)。
#!/bin/bash
################################
## 自動更新專案分支指令碼
## 執行方式:sh tools.sh config
## diaocow 2012-07-29##
################################
# mvn編譯分支
function compile()
# 分支配置檔案
svn_branch_list=$1
if [ ! -f $svn_branch_list ]; then
echo "請輸入乙個有效的分支檔案!"
exit 1;
ficat $svn_branch_list | while read line
doif [ -z "$line" ]; then
continue
fi#目標svn目錄
svn_branch_dir=`echo "$line" | awk '' | tr -d ' '`
#目標svn分支
svn_branch_url=`echo "$line" | awk '' | tr -d ' '`
#應用分支
svn_web_branch=`echo $svn_branch_url | grep 'intl\-'`
#目標svn目錄存在
if [ -d $svn_branch_dir ]; then
cd $svn_branch_dir
svn_ori_url=`svn info | grep url | awk '' | tr -d ' '`
#分支已經過時
if [ "$svn_branch_url" != "$svn_ori_url" ]; then
cd ..
rm -rf $svn_branch_dir
svn co $svn_branch_url $svn_branch_dir
else
svn up;
cd ..
fielse
svn co $svn_branch_url $svn_branch_dir
fi#svn目錄已經更新,執行編譯
current_dir=`pwd`
compile $svn_branch_dir
cd $current_dir
done
[size=medium][b]配置檔案格式:[/b][/size]
目錄名 空格 分支名
[size=medium][b]執行方式:[/b][/size]
sh tools.sh config [i]其中tools.sh 就是我們寫的指令碼;config 就是分支配置檔案;[/i]
這個指令碼目前我執行還沒發現有什麼問題,不過存在乙個缺陷就是自己必須清楚各個分支的依賴順序,然後再配置檔案中按順序列出
SVN鉤子教程 自動更新專案
需求 每次團隊提交更新後,都需要登入伺服器手動更新專案,很繁瑣 解決方案 使用svn提供的鉤子功能 實驗平台 windows 具體實現 建立鉤子檔案 在svn倉庫對應的專案資料夾下建立bat檔案 我的專案檔案路徑是 e dm repositories test hooks 檔名稱 post comm...
shell指令碼自動更新ca證書
bin bash 執行環境,1 ubuntu18.0以上,2 已經安裝snap 3 已安裝kubectl certbot certbot help iftest eq 0 then echo 已安裝certbot,為test.com獲取let sencrypt證書 else echo 未安裝cert...
letsencrypt的自動更新指令碼
前面我們已經有幾篇文章介紹過了letsencrypt lets encrypt 最近很火的免費ssl 使用教程 letsencrypt 配置參考文章 是時候支援 https 了 bin sh this script renews all the let s encrypt certificates ...