summarylogtreecommitdiffstats
path: root/run.sh
diff options
context:
space:
mode:
authorzxp198210052023-02-19 20:02:52 +0800
committerzxp198210052023-02-19 20:02:52 +0800
commit08122563d808ffd553a28fe69f5071e7a3d7cc0e (patch)
tree4aaef97ab1e92ba7c1aeb35c7d1c7701c48515bf /run.sh
downloadaur-08122563d808ffd553a28fe69f5071e7a3d7cc0e.tar.gz
the first release
Diffstat (limited to 'run.sh')
-rw-r--r--run.sh117
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