aboutsummarylogtreecommitdiffstats
path: root/run.sh
diff options
context:
space:
mode:
authorVufa2022-02-15 13:49:34 +0800
committerVufa2022-02-15 13:49:34 +0800
commitd0a5ad0bb90a3d38d85ba0fd1f7c8b5fe1edf30c (patch)
tree0298148d38d5ab645ec99845db460efd694c6769 /run.sh
parent24279a25dc037bd02c87fb0e13512eea7456d717 (diff)
downloadaur-d0a5ad0bb90a3d38d85ba0fd1f7c8b5fe1edf30c.tar.gz
Upgrade deepin base package
Signed-off-by: Vufa <countstarlight@gmail.com>
Diffstat (limited to 'run.sh')
-rwxr-xr-xrun.sh17
1 files changed, 17 insertions, 0 deletions
diff --git a/run.sh b/run.sh
index 9328a6fe4b65..4e3d9d94d380 100755
--- a/run.sh
+++ b/run.sh
@@ -12,6 +12,7 @@ version_gt() { test "$(echo "$@" | tr " " "\n" | sort -V | head -n 1)" != "$1";
BOTTLENAME="Deepin-WeChat"
APPVER="3.4.0.38deepin4"
WINEPREFIX="$HOME/.deepinwine/$BOTTLENAME"
+WECHAT_FONTS="$WINEPREFIX/drive_c/windows/Fonts"
WECHAT_VER="3.5.0.46"
EXEC_PATH="c:/Program Files/Tencent/WeChat/WeChat.exe"
START_SHELL_PATH="/opt/deepinwine/tools/run_v4.sh"
@@ -44,10 +45,26 @@ Run()
export ATTACH_FILE_DIALOG=1
fi
+ if [ -n "$EXPORT_ENVS" ];then
+ export $EXPORT_ENVS
+ fi
+
if [ -n "$EXEC_PATH" ];then
if [ ! -f "$WINEPREFIX/reinstalled" ];then
+ # backup fonts
+ if [ -d "$WECHAT_FONTS" ];then
+ mkdir $HOME/.deepinwine/.wechat_tmp
+ cp "$WECHAT_FONTS/*" "$HOME/.deepinwine/.wechat_tmp/"
+ fi
+
# run installer
env WINEDLLOVERRIDES="winemenubuilder.exe=d" $START_SHELL_PATH $BOTTLENAME $APPVER "$WECHAT_INSTALLER_PATH" "$@"
+
+ # restore fonts
+ if [ -d "$HOME/.deepinwine/.wechat_tmp" ];then
+ cp -n "$HOME/.deepinwine/.wechat_tmp/*" "$WECHAT_FONTS/"
+ rm -rf "$HOME/.deepinwine/.wechat_tmp"
+ fi
touch $WINEPREFIX/reinstalled
else
if [ -z "${EXEC_PATH##*.lnk*}" ];then