【发布时间】:2015-01-29 12:29:17
【问题描述】:
我使用以下 bash/shell 脚本来半自动化我的项目中的 git add/commit/push 例程:
git_push.sh
#!/bin/bash
# Mini Config
RColor='\e[0m'
Red='\e[0;31m';
Green='\e[0;32m';
Yellow='\e[0;33m'
# Change To Working Directory
clear;
cd $HOME/public_html/iwms_reboot;
# Get Git Commit Notes
echo -en "\r\n${Green}Enter commit notes: ${Yellow}";
read notes;
if [[ -z "$notes" ]]
then
echo -e "\r\n${Red}ERROR: You have not entered any git commit notes.${RColor}\r\n";
exit 0;
fi
echo -e "${RColor}";
# Git Add, Commit & Push
git add .;
git commit -m "${notes}";
echo -e "\r\n";
git push;
echo -e "\r\n";
这工作得很好。
我想更进一步。在我的项目中,有一个名为 version.php 的文件,其中包含以下代码行:
<?php
// Script Version
$script_version = 'v1.0.5';
?>
我的问题是,是否可以使用 bash/shell 脚本来加载此文件的内容并找到 2nd 句点 (.) 之后的数字并将其加一?
即v1.0.5 将变为 v1.0.6
这样,我可以在我的 (git add/commit/push) 例程之前运行此版本号更新功能,以在我的项目中实现自动 minor version 号码更新功能。 IE。每次我提交时,脚本版本号都会自动上升。
【问题讨论】:
-
我看不出问题顶部的脚本与问题本身有什么关系。也许你应该删除它。您是否尝试过做任何事情来增加数字?如果是这样,那将更有用。
-
我从stackoverflow.com/questions/8653126/… 找到了我的答案。我很快就会发布它。