代码拉取完成,页面将自动刷新
同步操作将从 victor_van/busmaster 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/bin/sh
# Usage
if [ $# -ne 1 ]; then
echo "Usage: update-version-information.sh <X.Y.Z>"
exit 1
fi
# Set version information
VERSION=$1
VERSION_MAJOR=`echo $VERSION | awk 'BEGIN { FS = "\." } ; { print $1 }'`
VERSION_MINOR=`echo $VERSION | awk 'BEGIN { FS = "\." } ; { print $2 }'`
VERSION_BUILD=`echo $VERSION | awk 'BEGIN { FS = "\." } ; { print $3 }'`
VERSION="$VERSION_MAJOR.$VERSION_MINOR.$VERSION_BUILD"
echo "Setting to Version $VERSION"
# Sources/BIN/Release/Changelog.txt
git log > Sources/BIN/Release/Changelog.txt
dos2unix Sources/BIN/Release/Changelog.txt
# Sources/Application/BUSMASTER.rc
echo " Sources/Application/BUSMASTER.rc"
sed -i.orig \
-e 's/^ VALUE "FileVersion", "Ver .*"$/ VALUE "FileVersion", "Ver '$VERSION'"/' \
-e 's/^ VALUE "ProductVersion", "Ver .*"$/ VALUE "ProductVersion", "Ver '$VERSION'"/' \
-e 's/^ IDS_VERSION "Ver .*"$/ IDS_VERSION "Ver '$VERSION'"/' \
Sources/Application/BUSMASTER.rc
# Sources/Application/StdAfx.h
echo " Sources/Application/StdAfx.h"
sed -i.orig \
-e 's/^const BYTE VERSION_MAJOR.*$/const BYTE VERSION_MAJOR = '$VERSION_MAJOR';/' \
-e 's/^const BYTE VERSION_MINOR.*$/const BYTE VERSION_MINOR = '$VERSION_MINOR';/' \
-e 's/^const BYTE VERSION_BUILD.*$/const BYTE VERSION_BUILD = '$VERSION_BUILD';/' \
Sources/Application/StdAfx.h
# Sources/FrameProcessor/LogObjectCAN.cpp
echo " Sources/FrameProcessor/LogObjectCAN.cpp"
sed -i.orig \
-e 's/^#define CAN_VERSION _T("\*\*\*BUSMASTER Ver .*\*\*\*")$/#define CAN_VERSION _T("***BUSMASTER Ver '$VERSION'***")/' \
Sources/FrameProcessor/LogObjectCAN.cpp
# Installation Setup/BUSMASTER INSTALL SCRIPT.nsi
echo " Installation Setup/BUSMASTER INSTALL SCRIPT.nsi"
sed -i.orig \
-e 's/^Outfile "BUSMASTER_Installer_Ver_.*\.exe"$/Outfile "BUSMASTER_Installer_Ver_'$VERSION'\.exe"/' \
"Installation Setup/BUSMASTER INSTALL SCRIPT.nsi"
# Some additional ideas, which could be interesting for debug purposes:
# Git describe
#DESCRIBE=`git describe`
#VERSION_MAJOR=`echo $DESCRIBE | awk 'BEGIN { FS = "[v\.-]" } ; { print $2 }'`
#VERSION_MINOR=`echo $DESCRIBE | awk 'BEGIN { FS = "[v\.-]" } ; { print $3 }'`
#VERSION_BUILD=`echo $DESCRIBE | awk 'BEGIN { FS = "[v\.-]" } ; { print $4 }'`
# Build date (or just look for the installer date)
# `date`
# Build environment (or just parse the binary files)
# Visual C++ version, e.g. Express 2008
# MFC version, e.g. 4.2
# ATL version, e.g. 7.1
# Git commit & tag & push
# git commit -m "Version $VERSION"
# git tag -a v$VERSION -m "Version $VERSION"
# git push --tags
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。