#!/bin/sh # Copyright (C) 2016 Deepin, Inc. # # Author: Li LongYu # Peng Hao # Vufa BOTTLENAME=@bottlename@ APPVER=@appver@ WINEPREFIX="${HOME}/.deepinwine/${BOTTLENAME}" EXEC_PATH="c:/Program Files (x86)/xigua-video-electron/@zhsname@.exe" EXEC_FILE="${WINEPREFIX}/drive_c/Program Files (x86)/xigua-video-electron/@zhsname@.exe" START_SHELL_PATH="/opt/deepinwine/tools/run_v4.sh" export MIME_TYPE="" export DEB_PACKAGE_NAME=@packagename@ 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 } 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 [ -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