diff options
author | Vufa | 2022-02-15 14:32:49 +0800 |
---|---|---|
committer | Vufa | 2022-02-15 14:32:49 +0800 |
commit | 89d200cde6148ee018074923fe85f4f4bac2832a (patch) | |
tree | 214a62709060a2195caaf1b3e941750bae981b8e | |
parent | d0a5ad0bb90a3d38d85ba0fd1f7c8b5fe1edf30c (diff) | |
download | aur-89d200cde6148ee018074923fe85f4f4bac2832a.tar.gz |
re-deploy bollte after reinstalling.
Signed-off-by: Vufa <countstarlight@gmail.com>
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | PKGBUILD | 2 | ||||
-rwxr-xr-x | run.sh | 40 |
3 files changed, 28 insertions, 16 deletions
@@ -29,6 +29,6 @@ pkgbase = deepin-wine-wechat md5sums = d81ce735e25cf79ac90bdc2c87020d13 md5sums = cf87ad9db0bf279ddf9e5c1dce64a716 md5sums = 531a3997ea28e8fc0f47e9e136dae332 - md5sums = 407a69a6359b429e74c503ff9b389c7c + md5sums = 1e8a5ac849f34da178a2f1f7f4d86fbd pkgname = deepin-wine-wechat @@ -26,7 +26,7 @@ md5sums=('940b59d57536a1e43bc9fc6f61d675ca' 'd81ce735e25cf79ac90bdc2c87020d13' 'cf87ad9db0bf279ddf9e5c1dce64a716' '531a3997ea28e8fc0f47e9e136dae332' - '407a69a6359b429e74c503ff9b389c7c') + '1e8a5ac849f34da178a2f1f7f4d86fbd') build() { msg "Extracting DPKG package ..." @@ -39,6 +39,27 @@ OpenWinecfg() env WINEPREFIX=$WINEPREFIX $APPRUN_CMD winecfg } +DeployApp() +{ + # backup fonts + if [ -d "$WECHAT_FONTS" ];then + mkdir -p $HOME/.deepinwine/.wechat_tmp + cp $WECHAT_FONTS/* $HOME/.deepinwine/.wechat_tmp/ + fi + + # re-deploy bottle + rm -rf "$WINEPREFIX" + # 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 +} + Run() { if [ -z "$DISABLE_ATTACH_FILE_DIALOG" ];then @@ -51,22 +72,13 @@ Run() 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/" + DeployApp + else + # missing exec file + if [ ! -d "$EXEC_PATH" ];then + DeployApp 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 $START_SHELL_PATH $BOTTLENAME $APPVER "C:/windows/command/start.exe" "/Unix" "$EXEC_PATH" "$@" else |