summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD25
-rwxr-xr-xrun.sh116
3 files changed, 145 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index fdee5fecddd4..046f6f8f425f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = deepin-wine-douyin
pkgdesc = douyin,record beautify life
- pkgver = 1.7.1
+ pkgver = 1.8.0
pkgrel = 1
url = https://www.douyin.com/
install = deepin-wine-douyin.install
@@ -11,6 +11,12 @@ pkgbase = deepin-wine-douyin
depends = xdg-utils
provides = douyin
source = https://mirrors.sdu.edu.cn/spark-store-repository/store/video/com.douyin.spark/com.douyin.spark_1.7.1spark2_i386.deb
+ source = douyin-1.8.0.exe::https://www.douyin.com/download/pc/obj/douyin-pc-client/7044145585217083655/releases/9818478/1.8.0/win32-ia32/douyin-v1.8.0-win32-ia32-douyinDownload1.exe
+ source = deepin-wine-douyin.install
+ source = run.sh
sha256sums = ddb6e863b45e4eddee273119866e73de27b10efa5e57054933153fb442f1ce10
+ sha256sums = 322ea0649362f110cd88e5ea5f5b68b0a599837332ddfa112e385c933bf36521
+ sha256sums = ccc3f54e20200ec7c03974baa4d67bd8d1af48560c4e87a26da94608f6930862
+ sha256sums = ac1ca15434abfc4b3349481c0499d796f99e704367baf010d5e972f8e2f6df6e
pkgname = deepin-wine-douyin
diff --git a/PKGBUILD b/PKGBUILD
index b8ac4e08adfc..2f163b636105 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,8 @@
# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
pkgname=deepin-wine-douyin
_pkgname=com.douyin.spark
-pkgver=1.7.1
+_officalname=douyin
+pkgver=1.8.0
sparkver=1.7.1spark2
pkgrel=1
epoch=
@@ -18,17 +19,35 @@ optdepends=( )
conflicts=()
provides=("douyin")
install="deepin-wine-douyin.install"
-source=("https://mirrors.sdu.edu.cn/spark-store-repository/store/video/${_pkgname}/${_pkgname}_${sparkver}_i386.deb")
-sha256sums=('ddb6e863b45e4eddee273119866e73de27b10efa5e57054933153fb442f1ce10')
+source=("https://mirrors.sdu.edu.cn/spark-store-repository/store/video/${_pkgname}/${_pkgname}_${sparkver}_i386.deb"
+ "${_officalname}-${pkgver}.exe::https://www.douyin.com/download/pc/obj/${_officalname}-pc-client/7044145585217083655/releases/9818478/${pkgver}/win32-ia32/${_officalname}-v${pkgver}-win32-ia32-douyinDownload1.exe"
+ deepin-wine-douyin.install
+ run.sh)
+sha256sums=('ddb6e863b45e4eddee273119866e73de27b10efa5e57054933153fb442f1ce10'
+ '322ea0649362f110cd88e5ea5f5b68b0a599837332ddfa112e385c933bf36521'
+ 'ccc3f54e20200ec7c03974baa4d67bd8d1af48560c4e87a26da94608f6930862'
+ 'ac1ca15434abfc4b3349481c0499d796f99e704367baf010d5e972f8e2f6df6e')
prepare() {
bsdtar -xf data.tar.xz
+ mkdir -p "${srcdir}/tmp"
+ msg "Extracting Deepin Wine douyin archive ..."
+ 7za x -aoa "${srcdir}/opt/apps/${_pkgname}/files/files.7z" -o"${srcdir}/tmp"
+
+ msg "Copying latest douyin installer to ${srcdir}/tmp/drive_c/Program Files/ByteDance/douyin ..."
+ install -m644 "${_officalname}-${pkgver}.exe" "${srcdir}/tmp/drive_c/Program Files/ByteDance/${_officalname}-${pkgver}.exe"
+
+ msg "Repackaging app archive ..."
+ 7za a -t7z -r "${srcdir}/opt/apps/${_pkgname}/files/files.7z" "${srcdir}/tmp/*"
+
sed 's/Video/AudioVideo/g' -i "${srcdir}/opt/apps/${_pkgname}/entries/applications/${_pkgname}.desktop"
rm -rf ${srcdir}/opt/apps/${_pkgname}/info
}
package() {
cp -r "${srcdir}/opt" "${pkgdir}"
+ md5sum "${pkgdir}/opt/apps/${_pkgname}/files/files.7z" | awk '{ print $1 }' > "${pkgdir}/opt/apps/${_pkgname}/files/files.md5sum"
install -Dm644 ${srcdir}/opt/apps/${_pkgname}/entries/applications/${_pkgname}.desktop ${pkgdir}/usr/share/applications/${_pkgname}.desktop
install -Dm644 ${srcdir}/opt/apps/${_pkgname}/entries/icons/hicolor/scalable/apps/${_pkgname}.png ${pkgdir}/usr/share/icons/hicolor/scalable/apps/${_pkgname}.png
+ install -Dm755 "run.sh" "${pkgdir}/opt/apps/${_pkgname}/files/"
}
diff --git a/run.sh b/run.sh
new file mode 100755
index 000000000000..98eccf486b4e
--- /dev/null
+++ b/run.sh
@@ -0,0 +1,116 @@
+#!/bin/sh
+
+# Copyright (C) 2016 Deepin, Inc.
+#
+# Author: Li LongYu <lilongyu@linuxdeepin.com>
+# Peng Hao <penghao@linuxdeepin.com>
+
+# Vufa <countstarlight@gmail.com>
+
+BOTTLENAME="Spark-douyin"
+APPVER="1.7.1spark2"
+WINEPREFIX="$HOME/.deepinwine/$BOTTLENAME"
+DOUYIN_VER="1.8.0"
+EXEC_PATH="c:/Program Files/ByteDance/douyin/douyin.exe"
+EXEC_FILE="$WINEPREFIX/drive_c/Program Files/ByteDance/douyin/douyin.exe"
+START_SHELL_PATH="/opt/deepinwine/tools/run_v4.sh"
+DOUYIN_INSTALLER="douyin"
+DOUYIN_INSTALLER_PATH="c:/Program Files/ByteDance/$DOUYIN_INSTALLER-$DOUYIN_VER.exe"
+export MIME_TYPE=""
+export DEB_PACKAGE_NAME="com.douyin.spark"
+export APPRUN_CMD="deepin-wine6-stable"
+DISABLE_ATTACH_FILE_DIALOG=""
+EXPORT_ENVS=""
+
+export SPECIFY_SHELL_DIR=$(dirname $START_SHELL_PATH)
+
+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 $DOUYIN_INSTALLER_PATH ..."
+ env WINEDLLOVERRIDES="winemenubuilder.exe=d" $START_SHELL_PATH $BOTTLENAME $APPVER "$DOUYIN_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