diff options
author | zxp19821005 | 2023-02-19 20:02:52 +0800 |
---|---|---|
committer | zxp19821005 | 2023-02-19 20:02:52 +0800 |
commit | 08122563d808ffd553a28fe69f5071e7a3d7cc0e (patch) | |
tree | 4aaef97ab1e92ba7c1aeb35c7d1c7701c48515bf /run.sh | |
download | aur-08122563d808ffd553a28fe69f5071e7a3d7cc0e.tar.gz |
the first release
Diffstat (limited to 'run.sh')
-rw-r--r-- | run.sh | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/run.sh b/run.sh new file mode 100644 index 000000000000..7de21ee91496 --- /dev/null +++ b/run.sh @@ -0,0 +1,117 @@ +#!/bin/sh + +# Copyright (C) 2016 Deepin, Inc. +# +# Author: Li LongYu <lilongyu@linuxdeepin.com> +# Peng Hao <penghao@linuxdeepin.com> + +# Vufa <countstarlight@gmail.com> + +BOTTLENAME="Deepin-BaiduWenku" +APPVER="1.1.7spark1" +WINEPREFIX="${HOME}/.deepinwine/${BOTTLENAME}" +EXEC_PATH="c:/Program Files (x86)/wenku-pc/百度文库_105.exe" +EXEC_FILE="${WINEPREFIX}/drive_c/Program Files (x86)/wenku-pc/百度文库_105.exe" +START_SHELL_PATH="/opt/deepinwine/tools/run_v4.sh" +UPDATEAPP_INSTALLER="BaiduWenku" +UPDATEAPP_VER="1.1.8" +UPDATEAPP_INSTALLER_PATH="c:/Program Files (x86)/wenku-pc/${UPDATEAPP_INSTALLER}-${UPDATEAPP_VER}.exe" +export MIME_TYPE="" +export DEB_PACKAGE_NAME="deepin-wine-baiduwenku" +export APPRUN_CMD="deepin-wine6-stable" +DISABLE_ATTACH_FILE_DIALOG="" +EXPORT_ENVS="" +SPECIFY_SHELL_DIR=$(dirname ${START_SHELL_PATH}) + +export SPECIFY_SHELL_DIR + +ARCHIVE_FILE_DIR="/opt/apps/${DEB_PACKAGE_NAME}/files" + +export WINEDLLPATH=/opt/${APPRUN_CMD}/lib:/opt/${APPRUN_CMD}/lib64 + +export LD_LIBRARY_PATH=/opt/apps/${DEB_PACKAGE_NAME}/files/lib32 + +export WINEPREDLL="${ARCHIVE_FILE_DIR}/dlls" + +msg() { + ECHO_LEVEL=("\033[1;32m==> " "\033[1;31m==> ERROR: ") + echo -e "${ECHO_LEVEL[$1]}\033[1;37m$2\033[0m" +} + +OpenWinecfg() { + msg 0 "Launching winecfg with ${APPRUN_CMD} in ${WINEPREFIX} ..." + env WINEPREFIX="${WINEPREFIX}" ${APPRUN_CMD} winecfg +} + +DeployApp() { + # deploy bottle + msg 0 "Deploying ${WINEPREFIX} ..." + rm -rf "${WINEPREFIX}" + # run installer + msg 0 "Launching ${UPDATEAPP_INSTALLER_PATH} ..." + env WINEDLLOVERRIDES="winemenubuilder.exe=d" ${START_SHELL_PATH} ${BOTTLENAME} ${APPVER} "${UPDATEAPP_INSTALLER_PATH}" "$@" + + touch "${WINEPREFIX}"/reinstalled + msg 0 "Creating ${WINEPREFIX}/PACKAGE_VERSION ..." + cat /opt/apps/${DEB_PACKAGE_NAME}/files/files.md5sum >"${WINEPREFIX}"/PACKAGE_VERSION +} + +WakeApp() { + env WINEPREDLL="${ARCHIVE_FILE_DIR}/dlls" \ + WINEDLLPATH=/opt/${APPRUN_CMD}/lib:/opt/${APPRUN_CMD}/lib64 \ + WINEPREFIX="${WINEPREFIX}" ${APPRUN_CMD} /opt/deepinwine/tools/sendkeys.exe w +} + +Run() { + if [ -z "${DISABLE_ATTACH_FILE_DIALOG}" ]; then + export ATTACH_FILE_DIALOG=1 + fi + + if [ -n "${EXPORT_ENVS}" ]; then + export "${EXPORT_ENVS}" + fi + + if [ -n "${EXEC_PATH}" ]; then + if [ ! -f "${WINEPREFIX}/reinstalled" ] || [ ! -f "${EXEC_FILE}" ]; then + DeployApp "$@" + exit 0 + fi + + if [ -z "${EXEC_PATH##*.lnk}" ]; then + msg 0 "Launching ${EXEC_PATH} lnk file ..." + ${START_SHELL_PATH} ${BOTTLENAME} ${APPVER} "C:/windows/command/start.exe" "/Unix" "${EXEC_PATH}" "$@" + else + msg 0 "Launching ${EXEC_PATH} ..." + ${START_SHELL_PATH} ${BOTTLENAME} ${APPVER} "${EXEC_PATH}" "$@" + fi + else + ${START_SHELL_PATH} ${BOTTLENAME} ${APPVER} "uninstaller.exe" "$@" + fi +} + +HelpApp() { + echo " Extra Commands:" + echo " winecfg Open winecfg" + echo " -w/--wake Wake up background program" + echo " -h/--help Show program help info" +} + +if [ -z "$1" ]; then + Run "$@" + exit 0 +fi +case $1 in +"winecfg") + OpenWinecfg + ;; +"-w" | "--wake") + WakeApp "$@" + ;; +"-h" | "--help") + HelpApp "$@" + ;; +*) + Run "$@" + ;; +esac +exit 0
\ No newline at end of file |