summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorzxp198210052023-02-19 12:15:39 +0800
committerzxp198210052023-02-19 12:15:39 +0800
commit3a58d4a4ffe4d1622a89477d1544076b79fea036 (patch)
tree40d3dda365407554cb1cfacb884758e4a592aa06
downloadaur-3a58d4a4ffe4d1622a89477d1544076b79fea036.tar.gz
the first release
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD71
-rw-r--r--deepin-wine-quarkclouddrive.install16
-rw-r--r--run.sh117
4 files changed, 230 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..0508fd81deb9
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,26 @@
+pkgbase = deepin-wine-quarkclouddrive
+ pkgdesc = 夸克网盘是夸克推出的一款云服务产品,可轻松进行照片、视频、文档、音频等文件的在线备份、同步和分享,并支持电脑/手机/iPad端等多个端。
+ pkgver = 2.5.11
+ pkgrel = 1
+ url = https://pan.quark.cn/
+ install = deepin-wine-quarkclouddrive.install
+ arch = x86_64
+ license = custom:freeware
+ depends = deepin-wine6-stable
+ depends = spark-dwine-helper-git
+ depends = xdg-utils
+ optdepends = wqy-microhei
+ optdepends = wqy-zenhei
+ provides = Quark
+ source = cn.quarkclouddrive.spark_2.5.1spark1_amd64.deb::https://mirrors.sdu.edu.cn/spark-store-repository/store/network/cn.quarkclouddrive.spark/cn.quarkclouddrive.spark_2.5.1spark1_amd64.deb
+ source = quark-cloud-drive-2.5.11.exe::https://pdds.ucweb.com/download/stfile/nntoswvvunornpvpb/QuarkCloudDrive-2.5.11-win-release.exe
+ source = LICENSE::https://broccoli.uc.cn/apps/quark_icloud_pay/routes/service_help?uc_param_str=dsdnfrpfbivesscpgimibtbmnijblauputogpintnwktprchmt&uc_biz_str=S%3Acustom|C%3Atitlebar_hover_2
+ source = deepin-wine-quarkclouddrive.install
+ source = run.sh
+ sha256sums = a7426b5b1fac66aa464b62d81740d5c86067f6bd00d64d0dd9708f2b05b91b04
+ sha256sums = f81b39ce6423b9600c4d307af6d96cd9427f69c4d07d3970b8f531fdfab75efb
+ sha256sums = fcddb4800cb3832eedf0bf4b75b34468686a352d7bc803cdc8f6fd498dcb2321
+ sha256sums = d7f46cae43addb386fd3dddf469530b6942143c2a4ce00e1b92d7f256ed90b70
+ sha256sums = 1592ad9f9fc7cae159e6254d5aa6193f01f27a4707ca4a95be27065ae75345a4
+
+pkgname = deepin-wine-quarkclouddrive
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..2fd885106b39
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,71 @@
+# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
+pkgname=deepin-wine-quarkclouddrive
+_officalname=quarkclouddrive
+_pkgdownloadname=QuarkCloudDrive
+_installpkgpath=quark-cloud-drive
+pkgver=2.5.11
+_sparkpkgname=cn.quarkclouddrive.spark
+_sparkver=2.5.1spark1
+pkgrel=1
+epoch=
+pkgdesc="夸克网盘是夸克推出的一款云服务产品,可轻松进行照片、视频、文档、音频等文件的在线备份、同步和分享,并支持电脑/手机/iPad端等多个端。"
+arch=("x86_64")
+url="https://pan.quark.cn/"
+license=('custom:freeware')
+depends=(
+ 'deepin-wine6-stable'
+ 'spark-dwine-helper-git'
+ 'xdg-utils'
+ )
+optdepends=(
+ 'wqy-microhei'
+ 'wqy-zenhei'
+ )
+conflicts=()
+provides=("Quark")
+install="deepin-wine-quarkclouddrive.install"
+source=(
+ "${_sparkpkgname}_${_sparkver}_amd64.deb::https://mirrors.sdu.edu.cn/spark-store-repository/store/network/${_sparkpkgname}/${_sparkpkgname}_${_sparkver}_amd64.deb"
+ "${_installpkgpath}-${pkgver}.exe::https://pdds.ucweb.com/download/stfile/nntoswvvunornpvpb/${_pkgdownloadname}-${pkgver}-win-release.exe"
+ "LICENSE::https://broccoli.uc.cn/apps/quark_icloud_pay/routes/service_help?uc_param_str=dsdnfrpfbivesscpgimibtbmnijblauputogpintnwktprchmt&uc_biz_str=S%3Acustom|C%3Atitlebar_hover_2"
+ "deepin-wine-quarkclouddrive.install"
+ "run.sh"
+ )
+sha256sums=('a7426b5b1fac66aa464b62d81740d5c86067f6bd00d64d0dd9708f2b05b91b04'
+ 'f81b39ce6423b9600c4d307af6d96cd9427f69c4d07d3970b8f531fdfab75efb'
+ 'fcddb4800cb3832eedf0bf4b75b34468686a352d7bc803cdc8f6fd498dcb2321'
+ 'd7f46cae43addb386fd3dddf469530b6942143c2a4ce00e1b92d7f256ed90b70'
+ '1592ad9f9fc7cae159e6254d5aa6193f01f27a4707ca4a95be27065ae75345a4')
+
+prepare() {
+ bsdtar -xf data.tar.xz
+ mv "${srcdir}/opt/apps/${_sparkpkgname}" "${srcdir}/opt/apps/${pkgname}"
+ mkdir -p "${srcdir}/tmp"
+ msg "Extracting Deepin Wine ${_officalname} archive ..."
+ 7za x -aoa "${srcdir}/opt/apps/${pkgname}/files/files.7z" -o"${srcdir}/tmp"
+
+ msg "Copying latest ${_officalname} installer to ${srcdir}/tmp/drive_c/Program Files (x86)/${_installpkgpath} ..."
+ rm -r "${srcdir}/tmp/drive_c/Program Files (x86)/${_installpkgpath}"
+ mkdir -p "${srcdir}/tmp/drive_c/Program Files (x86)/${_installpkgpath}"
+ #rm -r "${srcdir}/opt/apps/${pkgname}/files/dlls"
+ install -m644 "${_installpkgpath}-${pkgver}.exe" "${srcdir}/tmp/drive_c/Program Files (x86)/${_installpkgpath}/${_installpkgpath}-${pkgver}.exe"
+
+ msg "Repackaging app archive ..."
+ rm -r "${srcdir}/opt/apps/${pkgname}/files/files.7z"
+ 7za a -t7z -r "${srcdir}/opt/apps/${pkgname}/files/files.7z" "${srcdir}/tmp/*"
+
+ mv "${srcdir}/opt/apps/${pkgname}/entries/applications/${_sparkpkgname}.desktop" "${srcdir}/opt/apps/${pkgname}/entries/applications/${pkgname}.desktop"
+ mv "${srcdir}/opt/apps/${pkgname}/entries/icons/hicolor/scalable/apps/${_sparkpkgname}.png" "${srcdir}/opt/apps/${pkgname}/entries/icons/hicolor/scalable/apps/${pkgname}.png"
+ sed 's/cn.189.cloud.spark/deepin-wine-quarkclouddrive/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
+ mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}/"
+ install "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -Dm755 "run.sh" "${pkgdir}/opt/apps/${pkgname}/files/"
+}
diff --git a/deepin-wine-quarkclouddrive.install b/deepin-wine-quarkclouddrive.install
new file mode 100644
index 000000000000..a06448cf7f5c
--- /dev/null
+++ b/deepin-wine-quarkclouddrive.install
@@ -0,0 +1,16 @@
+info() {
+ echo -e "\033[0;34m============================提示/INFO==============================="
+ echo -e "此脚本主要是覆盖安装时使用,删除原有的运行及配置文件。"
+ echo -e "====================================================================\033[0m"
+}
+post_install() {
+ info
+}
+post_upgrade() {
+ find /home -maxdepth 2 -name ".deepinwine" -exec rm -f \{\}/Deepin-QuarkCloudDrive/reinstalled \;
+ info
+}
+pre_remove() {
+ echo "deleting the douyin bottle..."
+ find /home -maxdepth 2 -name ".deepinwine" -exec rm -rf \{\}/Deepin-QuarkCloudDrive/ \;
+} \ No newline at end of file
diff --git a/run.sh b/run.sh
new file mode 100644
index 000000000000..2b8867689b0c
--- /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-QuarkCloudDrive"
+APPVER="2.5.1spark1"
+WINEPREFIX="${HOME}/.deepinwine/${BOTTLENAME}"
+EXEC_PATH="c:/Program Files (x86)/quark-cloud-drive/QuarkCloudDrive.exe"
+EXEC_FILE="${WINEPREFIX}/drive_c/Program Files (x86)/quark-cloud-drive/QuarkCloudDrive.exe"
+START_SHELL_PATH="/opt/deepinwine/tools/run_v4.sh"
+UPDATEAPP_INSTALLER="quark-cloud-drive"
+UPDATEAPP_VER="2.5.11"
+UPDATEAPP_INSTALLER_PATH="c:/Program Files (x86)/${UPDATEAPP_INSTALLER}/${UPDATEAPP_INSTALLER}-${UPDATEAPP_VER}.exe"
+export MIME_TYPE=""
+export DEB_PACKAGE_NAME="deepin-wine-quarkclouddrive"
+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