2021-05-17 00:28:24 +08:00
#!/bin/bash
YAML_FILE = src/ui/flutter_app/pubspec.yaml
QT_RC_FILE = millgame.rc
FLUTTER_WINDOWS_RC_FILE = src/ui/flutter_app/windows/runner/Runner.rc
EN_CHANGLOG_DIR = fastlane/metadata/android/en-US/changelogs
2021-05-27 00:02:09 +08:00
DE_CHANGLOG_DIR = fastlane/metadata/android/de-DE/changelogs
2021-07-04 22:31:46 +08:00
ES_CHANGLOG_DIR = fastlane/metadata/android/es-ES/changelogs
2021-08-07 13:17:23 +08:00
FA_CHANGLOG_DIR = fastlane/metadata/android/fa-IR/changelogs
2021-05-17 00:28:24 +08:00
ZH_CHANGLOG_DIR = fastlane/metadata/android/zh-CN/changelogs
2021-07-11 23:59:39 +08:00
SED = sed
2021-07-18 00:55:42 +08:00
EDITOR = notepad
2021-07-11 23:59:39 +08:00
if [ " $( uname) " = = "Darwin" ] ; then
SED = gsed
2021-07-18 00:55:42 +08:00
EDITOR = vi
2021-07-11 23:59:39 +08:00
fi
2021-05-17 00:28:24 +08:00
# Update Build Number
./version.sh
# version: 1.0.6+1811
2021-07-11 23:59:39 +08:00
VERSION_STRING = ` $SED -n '4p' $YAML_FILE `
2021-05-17 00:28:24 +08:00
echo " VERSION_STRING = $VERSION_STRING "
# 1.0.6+1811
FULL_VERSION = ` echo $VERSION_STRING | cut -d ' ' -f 2`
echo " FULL_VERSION = $FULL_VERSION "
# 1.0.6
VERSION = ` echo $FULL_VERSION | cut -d "+" -f 1`
echo " VERSION = $VERSION "
OLD_VERSION = $VERSION
echo " OLD_VERSION = $OLD_VERSION "
# 6
MAJOR_NUMBER = ` echo $VERSION | cut -d "." -f 1`
MINOR_NUMBER = ` echo $VERSION | cut -d "." -f 2`
PATCH_NUMBER = ` echo $VERSION | cut -d "." -f 3`
echo " MAJOR_NUMBER = $MAJOR_NUMBER "
echo " MINOR_NUMBER = $MINOR_NUMBER "
echo " PATCH_NUMBER = $PATCH_NUMBER "
OLD_PATCH_NUMBER = $PATCH_NUMBER
echo " OLD_PATCH_NUMBER = $OLD_PATCH_NUMBER "
# 7
let "PATCH_NUMBER+=1"
echo " PATCH_NUMBER = $PATCH_NUMBER "
# 1.0.7
NEW_VERSION = " ${ MAJOR_NUMBER } . ${ MINOR_NUMBER } . ${ PATCH_NUMBER } "
echo " NEW_VERSION = $NEW_VERSION "
# 1811
BUILD_NUMBER = ` echo $FULL_VERSION | cut -d "+" -f 2`
echo " BUILD_NUMBER = $BUILD_NUMBER "
# 1.0.7+1811
NEW_FULL_VERSION = " $NEW_VERSION + $BUILD_NUMBER "
echo " NEW_FULL_VERSION = $NEW_FULL_VERSION "
# version: 1.0.7+1811
NEW_VERSION_STRING = " version: $NEW_FULL_VERSION "
echo " NEW_VERSION_STRING = $NEW_VERSION_STRING "
# Modify yaml
2021-07-11 23:59:39 +08:00
$SED -i " s/ ${ VERSION_STRING } / ${ NEW_VERSION_STRING } /g " $YAML_FILE
2021-05-17 00:28:24 +08:00
# Modify Qt
OLD_FILEVERSION = " $MAJOR_NUMBER , $MINOR_NUMBER , $OLD_PATCH_NUMBER "
FILEVERSION = " $MAJOR_NUMBER , $MINOR_NUMBER , $PATCH_NUMBER "
2021-07-12 00:08:53 +08:00
$SED -i " s/ ${ OLD_FILEVERSION } ,0/ ${ FILEVERSION } ,0/g " $QT_RC_FILE
$SED -i " s/ ${ OLD_VERSION } .0/ ${ NEW_VERSION } .0/g " $QT_RC_FILE
2021-05-17 00:28:24 +08:00
# Modify Runner.rc
2021-07-11 23:59:39 +08:00
$SED -i " s/ ${ OLD_FILEVERSION } / ${ FILEVERSION } /g " $FLUTTER_WINDOWS_RC_FILE
$SED -i " s/ ${ OLD_VERSION } / ${ NEW_VERSION } /g " $FLUTTER_WINDOWS_RC_FILE
2021-05-17 00:28:24 +08:00
# Changelog
rm -f ${ BUILD_NUMBER } .txt
touch ${ BUILD_NUMBER } .txt
echo " v $NEW_VERSION " >> ${ BUILD_NUMBER } .txt
echo >> ${ BUILD_NUMBER } .txt
cp ${ BUILD_NUMBER } .txt $EN_CHANGLOG_DIR
2021-05-27 00:02:09 +08:00
cp ${ BUILD_NUMBER } .txt $DE_CHANGLOG_DIR
2021-07-04 22:31:46 +08:00
cp ${ BUILD_NUMBER } .txt $ES_CHANGLOG_DIR
2021-08-07 13:17:23 +08:00
cp ${ BUILD_NUMBER } .txt $FA_CHANGLOG_DIR
2021-05-17 00:28:24 +08:00
cp ${ BUILD_NUMBER } .txt $ZH_CHANGLOG_DIR
rm -f ${ BUILD_NUMBER } .txt
2021-08-07 13:17:23 +08:00
echo "This update includes various improvements and bug fixes to make the app better for you." >> $EN_CHANGLOG_DIR /${ BUILD_NUMBER } .txt
echo "Dieses Update enthält verschiedene Verbesserungen und Fehlerbehebungen, um die App für Sie zu verbessern." >> $DE_CHANGLOG_DIR /${ BUILD_NUMBER } .txt
echo "Esta actualización incluye varias mejoras y correcciones de errores para mejorar la aplicación." >> $ES_CHANGLOG_DIR /${ BUILD_NUMBER } .txt
echo "این به روز رسانی شامل بهبودهای مختلف و رفع اشکال است تا برنامه را برای شما بهتر کند." >> $FA_CHANGLOG_DIR /${ BUILD_NUMBER } .txt
echo "此更新包括各种改进和错误修复,以使本 App 更好用。" >> $ZH_CHANGLOG_DIR /${ BUILD_NUMBER } .txt
2021-05-17 00:28:24 +08:00
2021-07-18 00:55:42 +08:00
$EDITOR $EN_CHANGLOG_DIR /${ BUILD_NUMBER } .txt
$EDITOR $DE_CHANGLOG_DIR /${ BUILD_NUMBER } .txt
$EDITOR $ES_CHANGLOG_DIR /${ BUILD_NUMBER } .txt
2021-08-07 13:17:23 +08:00
$EDITOR $FA_CHANGLOG_DIR /${ BUILD_NUMBER } .txt
2021-07-18 00:55:42 +08:00
$EDITOR $ZH_CHANGLOG_DIR /${ BUILD_NUMBER } .txt
2021-05-17 00:28:24 +08:00
# Git commit
git status -s
git add .
2021-06-09 01:16:35 +08:00
git commit -m " Sanmill v $NEW_VERSION ( ${ BUILD_NUMBER } ) " -m " Official release version of Sanmill v $NEW_VERSION " -s
2021-05-17 00:28:24 +08:00
git tag -d v$NEW_VERSION || true
2021-07-11 23:59:39 +08:00
git tag -m " Sanmill v $NEW_VERSION ( ${ BUILD_NUMBER } ) " -m " Official release version of Sanmill v $NEW_VERSION " -s v$NEW_VERSION
2021-07-11 19:58:44 +08:00
git tag -v v$NEW_VERSION
2021-05-17 00:28:24 +08:00
git push origin v$NEW_VERSION -f
git push origin master