diff options
author | zxp19821005 | 2023-02-19 12:15:39 +0800 |
---|---|---|
committer | zxp19821005 | 2023-02-19 12:15:39 +0800 |
commit | 3a58d4a4ffe4d1622a89477d1544076b79fea036 (patch) | |
tree | 40d3dda365407554cb1cfacb884758e4a592aa06 | |
download | aur-3a58d4a4ffe4d1622a89477d1544076b79fea036.tar.gz |
the first release
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | PKGBUILD | 71 | ||||
-rw-r--r-- | deepin-wine-quarkclouddrive.install | 16 | ||||
-rw-r--r-- | run.sh | 117 |
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 |