自動更新專案分支shell指令碼

2021-09-01 09:40:22 字數 1572 閱讀 2936

這段時間一直在做乙個專案,由於涉及的**分支比較多,每次搭建環境都非常麻煩,所以就嘗試寫乙個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 ...