From cbf7dbd838a78288c32c28af9ef98e594b65ac3b Mon Sep 17 00:00:00 2001 From: shenmo Date: Sat, 18 Jun 2022 19:11:53 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8D=E5=8F=8C=E6=89=93=E5=8C=85?= =?UTF-8?q?=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.txt | 0 .../run_v4.sh | 0 spark-dwine-helper/build.sh | 99 +++ ...store.spark-app.spark-dwine-helper.desktop | 0 .../store.spark-app.spark-dwine-helper.png | Bin spark-dwine-helper/pkg/DEBIAN/control | 11 - spark-dwine-helper/pkgu/DEBIAN/control | 13 - spark-dwine-helper/pkgu/DEBIAN/postinst | 5 - spark-dwine-helper/pkgu/DEBIAN/postrm | 10 - .../files/deepinwine/tools/spark_run_v4.sh | 647 ------------------ .../scale-set-helper/bunny.txt | 92 --- .../scale-set-helper/get-scale.sh | 77 --- .../scale-set-helper/set-wine-scale.sh | 188 ----- .../store.spark-app.spark-dwine-helper/info | 17 - .../deepinwine/tools/spark_run_v4.sh | 0 .../scale-set-helper/bunny.txt | 0 .../scale-set-helper/get-scale.sh | 0 .../scale-set-helper/set-wine-scale.sh | 0 18 files changed, 99 insertions(+), 1060 deletions(-) rename {spark-dwine-helper/dwine-helper-backup => dwine-helper-backup}/README.txt (100%) rename {spark-dwine-helper/dwine-helper-backup => dwine-helper-backup}/run_v4.sh (100%) create mode 100755 spark-dwine-helper/build.sh rename spark-dwine-helper/{pkgu => package-source/uos-assests}/opt/apps/store.spark-app.spark-dwine-helper/entries/applications/store.spark-app.spark-dwine-helper.desktop (100%) rename spark-dwine-helper/{pkgu => package-source/uos-assests}/opt/apps/store.spark-app.spark-dwine-helper/entries/icons/hicolor/scalable/apps/store.spark-app.spark-dwine-helper.png (100%) delete mode 100644 spark-dwine-helper/pkg/DEBIAN/control delete mode 100644 spark-dwine-helper/pkgu/DEBIAN/control delete mode 100755 spark-dwine-helper/pkgu/DEBIAN/postinst delete mode 100755 spark-dwine-helper/pkgu/DEBIAN/postrm delete mode 100755 spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/files/deepinwine/tools/spark_run_v4.sh delete mode 100644 spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/files/durapps/spark-dwine-helper/scale-set-helper/bunny.txt delete mode 100755 spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/files/durapps/spark-dwine-helper/scale-set-helper/get-scale.sh delete mode 100755 spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/files/durapps/spark-dwine-helper/scale-set-helper/set-wine-scale.sh delete mode 100644 spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/info rename spark-dwine-helper/{pkg/opt => s-wine-helper}/deepinwine/tools/spark_run_v4.sh (100%) rename spark-dwine-helper/{pkg/opt => s-wine-helper}/durapps/spark-dwine-helper/scale-set-helper/bunny.txt (100%) rename spark-dwine-helper/{pkg/opt => s-wine-helper}/durapps/spark-dwine-helper/scale-set-helper/get-scale.sh (100%) rename spark-dwine-helper/{pkg/opt => s-wine-helper}/durapps/spark-dwine-helper/scale-set-helper/set-wine-scale.sh (100%) diff --git a/spark-dwine-helper/dwine-helper-backup/README.txt b/dwine-helper-backup/README.txt similarity index 100% rename from spark-dwine-helper/dwine-helper-backup/README.txt rename to dwine-helper-backup/README.txt diff --git a/spark-dwine-helper/dwine-helper-backup/run_v4.sh b/dwine-helper-backup/run_v4.sh similarity index 100% rename from spark-dwine-helper/dwine-helper-backup/run_v4.sh rename to dwine-helper-backup/run_v4.sh diff --git a/spark-dwine-helper/build.sh b/spark-dwine-helper/build.sh new file mode 100755 index 0000000..a4ac7d9 --- /dev/null +++ b/spark-dwine-helper/build.sh @@ -0,0 +1,99 @@ +#/bin/bash +DEPEND=`dpkg -l | grep fakeroot` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:fakeroot 本脚本退出" +exit 1 +fi + +if [ $# -lt 1 ]; then +echo "无参数,无法启动。用法 $0 版本号" +echo "No option detected, exit. Usage: $0 version" +exit 1 +fi + +version="$1" + +echo "build debian package" +mkdir -p pkg/DEBIAN +cp -r ./s-wine-helper pkg/opt + +SIZE=`du -s ./pkg` +SIZE=`echo ${SIZE%%.*}` + +cat << EOF >pkg/DEBIAN/control +Package: spark-dwine-helper +Version: $version +Architecture: all +Maintainer: shenmo +Installed-Size: $SIZE +Depends: zenity:amd64, p7zip-full:amd64, fonts-noto-cjk,deepin-wine-helper(>=5.1) +Section: utils +Priority: extra +Multi-Arch: foreign +Replaces: store.spark-app.spark-dwine-helper(<<$version) +Homepage: https://gitee.com/deepin-community-store/spark-wine +Description: Spark Deepin Wine Helper + + +EOF + +cd pkg && fakeroot dpkg-deb -Z xz -b . ../ +cd .. + +echo "普通deb包已经准备好,正在生成UOS deb包" +rm -rf pkg/ +######################################### +mkdir -p pkg/DEBIAN +cp -r package-source/uos-assests/opt pkg/ +cp -r s-wine-helper/* pkg/opt + +cat << EOF >pkg/opt/apps/store.spark-app.spark-dwine-helper/info +{ + "appid": "store.spark-app.spark-dwine-helper", + "name": "store.spark-app.spark-dwine-helper", + "version": "$version", + "arch": ["amd64,arm64,mipsel64,sw64"], + "permissions": { + "autostart": false, + "notification": false, + "trayicon": false, + "clipboard": false, + "account": false, + "bluetooth": false, + "camera": false, + "audio_record": false, + "installed_apps": false + } +} + + + +EOF + +SIZE=`du -s ./pkg` +SIZE=`echo ${SIZE%%.*}` + +cat << EOF >pkg/DEBIAN/control +Package: store.spark-app.spark-dwine-helper +Version: $version +Architecture: all +Maintainer: shenmo +Installed-Size: $SIZE +Depends: zenity:amd64, p7zip-full:amd64, fonts-noto-cjk,deepin-wine-helper(>=5.1) +Section: utils +Priority: extra +Provides: spark-dwine-helper(=$version) +Conflicts: spark-dwine-helper +Replaces: spark-dwine-helper(<<$version) +Multi-Arch: foreign +Homepage: https://gitee.com/deepin-community-store/spark-wine +Description: Spark Deepin Wine Helper + + + +EOF +cd pkg && fakeroot dpkg-deb -Z xz -b . ../ +cd .. + +echo "UOS deb包已经准备好" +rm -rf pkg/ diff --git a/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/entries/applications/store.spark-app.spark-dwine-helper.desktop b/spark-dwine-helper/package-source/uos-assests/opt/apps/store.spark-app.spark-dwine-helper/entries/applications/store.spark-app.spark-dwine-helper.desktop similarity index 100% rename from spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/entries/applications/store.spark-app.spark-dwine-helper.desktop rename to spark-dwine-helper/package-source/uos-assests/opt/apps/store.spark-app.spark-dwine-helper/entries/applications/store.spark-app.spark-dwine-helper.desktop diff --git a/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/entries/icons/hicolor/scalable/apps/store.spark-app.spark-dwine-helper.png b/spark-dwine-helper/package-source/uos-assests/opt/apps/store.spark-app.spark-dwine-helper/entries/icons/hicolor/scalable/apps/store.spark-app.spark-dwine-helper.png similarity index 100% rename from spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/entries/icons/hicolor/scalable/apps/store.spark-app.spark-dwine-helper.png rename to spark-dwine-helper/package-source/uos-assests/opt/apps/store.spark-app.spark-dwine-helper/entries/icons/hicolor/scalable/apps/store.spark-app.spark-dwine-helper.png diff --git a/spark-dwine-helper/pkg/DEBIAN/control b/spark-dwine-helper/pkg/DEBIAN/control deleted file mode 100644 index dd16088..0000000 --- a/spark-dwine-helper/pkg/DEBIAN/control +++ /dev/null @@ -1,11 +0,0 @@ -Package: spark-dwine-helper -Version: 1.6.3 -Architecture: all -Maintainer: shenmo -Installed-Size: 2293 -Depends: zenity:amd64, p7zip-full:amd64, fonts-noto-cjk,deepin-wine-helper(>=5.1) -Section: utils -Priority: extra -Multi-Arch: foreign -Homepage: https://gitee.com/deepin-community-store/spark-wine -Description: Spark Deepin Wine Helper diff --git a/spark-dwine-helper/pkgu/DEBIAN/control b/spark-dwine-helper/pkgu/DEBIAN/control deleted file mode 100644 index 2755f77..0000000 --- a/spark-dwine-helper/pkgu/DEBIAN/control +++ /dev/null @@ -1,13 +0,0 @@ -Package: store.spark-app.spark-dwine-helper -Version: 1.6.3 -Architecture: all -Maintainer: shenmo -Installed-Size: 2293 -Depends: zenity:amd64, p7zip-full:amd64, fonts-noto-cjk,deepin-wine-helper(>=5.1) -Section: utils -Priority: extra -Provides: spark-dwine-helper(=1.6.3) -Conflicts: spark-dwine-helper -Multi-Arch: foreign -Homepage: https://gitee.com/deepin-community-store/spark-wine -Description: Spark Deepin Wine Helper diff --git a/spark-dwine-helper/pkgu/DEBIAN/postinst b/spark-dwine-helper/pkgu/DEBIAN/postinst deleted file mode 100755 index 5288b0c..0000000 --- a/spark-dwine-helper/pkgu/DEBIAN/postinst +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -mkdir -p /opt/durapps/spark-dwine-helper/ -ln -s -f /opt/apps/store.spark-app.spark-dwine-helper/files/durapps/spark-dwine-helper/scale-set-helper /opt/durapps/spark-dwine-helper/ -ln -s -f /opt/apps/store.spark-app.spark-dwine-helper/files/deepinwine/tools/spark_run_v4.sh /opt/deepinwine/tools/spark_run_v4.sh -echo "释放文件" \ No newline at end of file diff --git a/spark-dwine-helper/pkgu/DEBIAN/postrm b/spark-dwine-helper/pkgu/DEBIAN/postrm deleted file mode 100755 index 6d2ac9a..0000000 --- a/spark-dwine-helper/pkgu/DEBIAN/postrm +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -if [ -L /opt/durapps/spark-dwine-helper/scale-set-helper ];then -rm -f /opt/durapps/spark-dwine-helper/scale-set-helper -fi - -if [ -L /opt/deepinwine/tools/spark_run_v4.sh ];then -rm -f /opt/deepinwine/tools/spark_run_v4.sh -fi - -echo "清理" \ No newline at end of file diff --git a/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/files/deepinwine/tools/spark_run_v4.sh b/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/files/deepinwine/tools/spark_run_v4.sh deleted file mode 100755 index 074e341..0000000 --- a/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/files/deepinwine/tools/spark_run_v4.sh +++ /dev/null @@ -1,647 +0,0 @@ -#!/bin/bash - -# Copyright (C) 2016 Deepin, Inc. -# Copyright (C) 2022 The Spark Project -# -# Author: Li LongYu -# Peng Hao -# -# Modifier: shenmo -# -# -WINEPREFIX="$HOME/.deepinwine/@public_bottle_name@" -APPDIR="/opt/deepinwine/apps/@public_bottle_name@" -APPVER="@deb_version_string@" -APPTAR="files.7z" -BOTTLENAME="" -WINE_CMD="deepin-wine" -#这里会被后续覆盖,似乎没啥用 -LOG_FILE=$0 -PUBLIC_DIR="/var/public" - -SHELL_DIR=$(dirname $0) -SHELL_DIR=$(realpath "$SHELL_DIR") -if [ $SPECIFY_SHELL_DIR ]; then - SHELL_DIR=$SPECIFY_SHELL_DIR -fi - -if [ $APPRUN_CMD ]; then - WINE_CMD=$APPRUN_CMD -fi - -if [ $SPECIFY_SHELL_DIR ]; then - SHELL_DIR=$SPECIFY_SHELL_DIR -fi - - - -_DeleteRegistry() -{ - env WINEPREFIX="$WINEPREFIX" $WINE_CMD reg DELETE "$1" /f &> /dev/null -} -#########功能:删除注册表 -init_log_file() -{ - if [ ! -d "$DEBUG_LOG" ];then - return - fi - - LOG_DIR=$(realpath $DEBUG_LOG) - if [ -d "$LOG_DIR" ];then - LOG_FILE="${LOG_DIR}/${LOG_FILE##*/}.log" - echo "" > "$LOG_FILE" - debug_log "LOG_FILE=$LOG_FILE" - fi -} - -debug_log_to_file() -{ - if [ -d "$DEBUG_LOG" ];then - echo -e "${1}" >> "$LOG_FILE" - fi -} - -debug_log() -{ - echo "${1}" -} -################log相关功能 -HelpApp() -{ - echo " Extra Commands:" - echo " -r/--reset Reset app to fix errors" - echo " -e/--remove Remove deployed app files" - echo " -h/--help Show program help info" -} -#############帮助文件 -FixLink() -{ - if [ -d ${WINEPREFIX} ]; then - CUR_DIR=$PWD - cd "${WINEPREFIX}/dosdevices" - rm c: z: y: - ln -s -f ../drive_c c: - ln -s -f / z: - ln -s -f $HOME y: - cd $CUR_DIR - ls -l "${WINEPREFIX}/dosdevices" - fi -} -###########会在应用启动和解压时执行,驱动器绑定 -DisableWrite() -{ - if [ -d "${1}" ]; then - chmod +w "${1}" - rm -rf "${1}" - fi - - mkdir "${1}" - chmod -w "${1}" -} -########如果有该文件夹则删除,然后再创建一个不允许写入的(这东西是被用在了QQ启动上,看来腾讯不怎么好对付) -is_autostart() -{ - AUTOSTART="/opt/deepinwine/tools/autostart" - if [ -f "$AUTOSTART.all" ]&&[ -f "/opt/apps/$1/files/run.sh" ];then - return 0 - fi - - if [ -f $AUTOSTART ];then - grep -c "$1" $AUTOSTART > /dev/null - return $? - fi - - return 1 -} -#########自动启动相关,等用到了再研究 -urldecode() { : "${*//+/ }"; echo -e "${_//%/\\x}"; } -#######url转义 - -#arg 1: windows process file path -#arg 2-*: windows process args -CallProcess() -{ - #get file full path - path="$1" - path=$(echo ${path/c:/${WINEPREFIX}/drive_c}) - path=$(echo ${path//\\/\/}) - - #kill bloack process - is_autostart $DEB_PACKAGE_NAME - autostart=$? - if [ $autostart -ne 0 ];then - $SHELL_DIR/kill.sh "$BOTTLENAME" block - fi - - #change current dir to excute path - path=$(dirname "$path") - cd "$path" - pwd - - #Set default mime type - if [ -n "$MIME_TYPE" ]; then - xdg-mime default "$DEB_PACKAGE_NAME".desktop "$MIME_TYPE" - fi - - debug_log_to_file "Starting process $* ..." - ############# WARNING: Here is the modified content: Now will run set-dwine-scale.sh - /opt/durapps/spark-dwine-helper/scale-set-helper/set-wine-scale.sh "$WINEPREFIX" - env WINEPREFIX="$WINEPREFIX" $WINE_CMD "$@" & - - #start autobottle - if [ $autostart -eq 0 ];then - $SHELL_DIR/autostart_wine.sh $DEB_PACKAGE_NAME - fi -} -###通用启动APP逻辑。对于没有被case捕捉的非适配APP,则直接执行此部分。似乎已经有了防止残留的功能 -###一些自定义的应用不会使用这个启动,而另一些则会调用这个 -###有设置mimetype和自动启动(这个暂时没分析)的功能 - -CallZhuMu() -{ - #change current dir to excute path - path=$(dirname "$path") - cd "$path" - pwd - - #Set default mime type - if [ -n "$MIME_TYPE" ]; then - xdg-mime default "$DEB_PACKAGE_NAME".desktop "$MIME_TYPE" - fi - - debug_log_to_file "Starting process $* ..." - if [ -n "$2" ];then - env WINEPREFIX="$WINEPREFIX" $WINE_CMD "$1" "--url=$2" & - else - env WINEPREFIX="$WINEPREFIX" $WINE_CMD "$1" & - fi -} - -CallQQGame() -{ - debug_log "run $1" - $SHELL_DIR/kill.sh qqgame block - env WINEPREFIX="$WINEPREFIX" $WINE_CMD "$1" & -} - -CallQQ() -{ - if [ ! -f "$WINEPREFIX/../.QQ_run" ]; then - debug_log "first run time" - $SHELL_DIR/add_hotkeys - $SHELL_DIR/fontconfig - touch "$WINEPREFIX/../.QQ_run" - fi - - DisableWrite "${WINEPREFIX}/drive_c/Program Files/Tencent/QQ/Bin/QQLiveMPlayer" - DisableWrite "${WINEPREFIX}/drive_c/Program Files/Tencent/QQ/Bin/QQLiveMPlayer1" - DisableWrite "${WINEPREFIX}/drive_c/Program Files/Tencent/QzoneMusic" - - DisableWrite "${WINEPREFIX}/drive_c/Program Files/Tencent/QQBrowser" - DisableWrite "${WINEPREFIX}/drive_c/Program Files/Common Files/Tencent/QQBrowser" - DisableWrite "${WINEPREFIX}/drive_c/users/Public/Application Data/Tencent/QQBrowserBin" - DisableWrite "${WINEPREFIX}/drive_c/users/Public/Application Data/Tencent/QQBrowserDefault" - DisableWrite "${WINEPREFIX}/drive_c/users/${USER}/Application Data/Tencent/QQBrowserDefault" - - DisableWrite "${WINEPREFIX}/drive_c/users/Public/Application Data/Tencent/QQPCMgr" - DisableWrite "${WINEPREFIX}/drive_c/Program Files/Common Files/Tencent/QQPCMgr" - - DisableWrite "${WINEPREFIX}/drive_c/Program Files/Common Files/Tencent/HuaYang" - DisableWrite "${WINEPREFIX}/drive_c/users/${USER}/Application Data/Tencent/HuaYang" - - CallProcess "$@" -} - -CallTiktokCN() -{ - if [ ! -f "$WINEPREFIX/../.TiktokCN_run" ]; then - debug_log "first run time" - $SHELL_DIR/add_hotkeys - $SHELL_DIR/fontconfig - touch "$WINEPREFIX/../.TiktokCN_run" - fi - - chmod 555 /home/${USER}/.deepinwine/Spark-tiktokCN/drive_c/users/${USER}/Application\ Data/douyin - chmod 555 /home/${USER}/.deepinwine/Spark-tiktokCN/drive_c/users/@surrent_user@/Application\ Data/douyin - chmod 555 /home/${USER}/.deepinwine/Spark-tiktokCN.tmpdir/drive_c/users/${USER}/Application\ Data/douyin - chmod 555 /home/${USER}/.deepinwine/Spark-tiktokCN.tmpdir/drive_c/users/@surrent_user@/Application\ Data/douyin - - CallProcess "$@" -} - -CallTIM() -{ - if [ ! -f "$WINEPREFIX/../.QQ_run" ]; then - debug_log "first run time" - $SHELL_DIR/add_hotkeys -####似乎是给dde-control-center添加快捷键 - $SHELL_DIR/fontconfig -####暂时无法得知用途和用法 - # If the bottle not exists, run reg may cost lots of times - # So create the bottle befor run reg - env WINEPREFIX="$WINEPREFIX" $WINE_CMD uninstaller --list - touch $WINEPREFIX/../.QQ_run - fi - - CallProcess "$@" - - #disable Tencent MiniBrowser - _DeleteRegistry "HKCU\\Software\\Tencent\\MiniBrowser" -} - -CallWeChat() -{ - export DISABLE_RENDER_CLIPBOARD=1 - CallProcess "$@" -} - -CallWangWang() -{ - chmod 700 "$WINEPREFIX/drive_c/Program Files/AliWangWang/9.12.10C/wwbizsrv.exe" - chmod 700 "$WINEPREFIX/drive_c/Program Files/Alibaba/wwbizsrv/wwbizsrv.exe" - if [ $# = 3 ] && [ -z "$3" ];then - EXEC_PATH="c:/Program Files/AliWangWang/9.12.10C/WWCmd.exe" - env WINEPREFIX="$WINEPREFIX" $WINE_CMD "$EXEC_PATH" "$2" & - else - CallProcess "$@" - fi -} - -CallWXWork() -{ - if [ -d "${WINEPREFIX}/drive_c/users/${USER}/Application Data/Tencent/WXWork/Update" ]; then - rm -rf "${WINEPREFIX}/drive_c/users/${USER}/Application Data/Tencent/WXWork/Update" - fi - if [ -d "${WINEPREFIX}/drive_c/users/${USER}/Application Data/Tencent/WXWork/upgrade" ]; then - rm -rf "${WINEPREFIX}/drive_c/users/${USER}/Application Data/Tencent/WXWork/upgrade" - fi - #Support use native file dialog - - CallProcess "$@" -} - -CallDingTalk() -{ - debug_log "run $1" - $SHELL_DIR/kill.sh DingTalk block - - CallProcess "$@" -} - - - -CallMeiTuXiuXiu() -{ - #set -- "$1" "${2#file://*}" - local path=$(urldecode "$2") - path=${path/file:\/\//} - set -- "$1" "$path" - if [ "$path" ];then - CallProcess "$@" - else - CallProcess "$1" - fi -} - -CallFastReadPDF() -{ - #set -- "$1" "${2#file://*}" - local path=$(urldecode "$2") - path=${path/file:\/\//} - set -- "$1" "$path" - if [ "$path" ];then - CallProcess "$@" - else - CallProcess "$1" - fi -} - -CallEvernote() -{ - #set -- "$1" "${2#file://*}" - local path=$(urldecode "$2") - path=${path/file:\/\//} - set -- "$1" "$path" - if [ "$path" ];then - CallProcess "$@" - else - CallProcess "$1" - fi -} - -CallTencentVideo() -{ - if [ -f "${WINEPREFIX}/drive_c/Program Files/Tencent/QQLive/Upgrade.dll" ]; then - rm -rf "${WINEPREFIX}/drive_c/Program Files/Tencent/QQLive/Upgrade.dll" - fi - - CallProcess "$@" -} - -CallFoxmail() -{ - sed -i '/LogPixels/d' ${WINEPREFIX}/user.reg - CallProcess "$@" -} - -CallTHS() -{ - $SHELL_DIR/kill.sh ths block - - debug_log "Start run $1" - #get file full path - path="$1" - path=$(echo ${path/c:/${WINEPREFIX}/drive_c}) - path=$(echo ${path//\\/\/}) - - #kill bloack process - name="${path##*/}" - $SHELL_DIR/kill.sh "$name" block - - #change current dir to excute path - path=$(dirname "$path") - cd "$path" - pwd - - #Set default mime type - if [ -n "$MIME_TYPE" ]; then - xdg-mime default "$DEB_PACKAGE_NAME".desktop "$MIME_TYPE" - fi - - CallProcess "$@" -} - -CallQQGameV2() -{ - debug_log "run $1" - $SHELL_DIR/kill.sh QQMicroGameBox block - CallProcess "$1" -action:force_download -appid:${2} -pid:8 -bin_version:1.1.2.4 -loginuin: -} - -CallPsCs6() -{ - #get file full path - path="$1" - path=$(echo ${path/c:/${WINEPREFIX}/drive_c}) - path=$(echo ${path//\\/\/}) - - #kill bloack process - name="${path##*/}" - $SHELL_DIR/kill.sh "$name" block - - #change current dir to excute path - path=$(dirname "$path") - cd "$path" - pwd - - #Set default mime type - if [ -n "$MIME_TYPE" ]; then - xdg-mime default "$DEB_PACKAGE_NAME".desktop "$MIME_TYPE" - fi - - debug_log_to_file "Starting process $* ..." - - CallProcess "$@" -} - -#arg 1: exec file path -#arg 2: autostart ,or exec arg 1 -#arg 3: exec arg 2 -CallApp() -{ - FixLink - debug_log "CallApp $BOTTLENAME arg count $#: $*" - - case $BOTTLENAME in - "Deepin-WangWang") - CallWangWang "$@" - ;; - "Spark-tiktokCN") - CallTiktokCN "$@" - ;; - "Deepin-ZhuMu") - CallZhuMu "$@" - ;; - "Deepin-QQ"|"Wine-QQ"|"Spark-QQ") - CallQQ "$@" - ;; - "Deepin-TIM") - CallTIM "$@" - ;; - "Deepin-QQGame"*) - CallQQGame "$@" - ;; - "Deepin-ATM") - CallATM "$@" - ;; - "Deepin-WeChat") - CallWeChat "$@" - ;; - "Deepin-WXWork") - CallWXWork "$@" - ;; - "Deepin-Dding") - CallDingTalk "$@" - ;; - "Deepin-MTXX") - CallMeiTuXiuXiu "$@" - ;; - "Deepin-FastReadPDF") - CallFastReadPDF "$@" - ;; - "Deepin-Evernote") - CallEvernote "$@" - ;; - "Deepin-TencentVideo") - CallTencentVideo "$@" - ;; - "Deepin-Foxmail") - CallFoxmail "$@" - ;; - "Deepin-THS") - CallTHS "$@" - ;; - "Deepin-QQHlddz") - CallQQGameV2 "$1" 363 - ;; - "Deepin-QQBydr") - CallQQGameV2 "$1" 1104632801 - ;; - "Deepin-QQMnsj") - CallQQGameV2 "$1" 1105856612 - ;; - "Deepin-QQSszb") - CallQQGameV2 "$1" 1105640244 - ;; - "Deepin-CS6") - CallPsCs6 "$@" - ;; - *) - CallProcess "$@" - ;; - esac -} -ExtractApp() -{ - mkdir -p "$1" - 7z x "$APPDIR/$APPTAR" -o"$1" - mv "$1/drive_c/users/@current_user@" "$1/drive_c/users/$USER" - sed -i "s#@current_user@#$USER#" $1/*.reg - FixLink -} -DeployApp() -{ - ExtractApp "$WINEPREFIX" - - - echo "$APPVER" > "$WINEPREFIX/PACKAGE_VERSION" - -} -RemoveApp() -{ - rm -rf "$WINEPREFIX" -} -ResetApp() -{ - debug_log "Reset $PACKAGENAME....." - read -p "* Are you sure?(Y/N)" ANSWER - if [ "$ANSWER" = "Y" -o "$ANSWER" = "y" -o -z "$ANSWER" ]; then - EvacuateApp - DeployApp - CallApp - fi -} -UpdateApp() -{ - if [ -f "$WINEPREFIX/PACKAGE_VERSION" ] && [ "$(cat "$WINEPREFIX/PACKAGE_VERSION")" = "$APPVER" ]; then - return - fi - if [ -d "${WINEPREFIX}.tmpdir" ]; then - rm -rf "${WINEPREFIX}.tmpdir" - fi - - case $BOTTLENAME in - "Deepin-Intelligent" | "Deepin-QQ" | "Deepin-TIM" | "Deepin-WeChat" | "Deepin-WXWork" | "Deepin-Dding" | "Wine-QQ" | "Spark-QQ" | "Spark-weixin") - rm -rf "$WINEPREFIX" - DeployApp - return - ;; - esac - - ExtractApp "${WINEPREFIX}.tmpdir" - $SHELL_DIR/updater -s "${WINEPREFIX}.tmpdir" -c "${WINEPREFIX}" -v - - - rm -rf "${WINEPREFIX}.tmpdir" - echo "$APPVER" > "$WINEPREFIX/PACKAGE_VERSION" -} -RunApp() -{ - progpid=$(ps -ef | grep "zenity --progress --title=${BOTTLENAME}" | grep -v grep) - debug_log "run ${BOTTLENAME} progress pid $progpid" - if [ -n "$progpid" ]; then - debug_log "$BOTTLENAME is running" - exit 0 - fi - if [ -d "$WINEPREFIX" ]; then - UpdateApp | progressbar "$BOTTLENAME" "更新$BOTTLENAME中..." - else - DeployApp | progressbar $BOTTLENAME "初始化$BOTTLENAME中..." - fi - - CallApp "$@" -} - -CreateBottle() -{ - if [ -d "$WINEPREFIX" ]; then - UpdateApp - else - DeployApp - fi -} - -ParseArgs() -{ - if [ $# -eq 4 ];then - RunApp "$3" - elif [ $# -eq 5 ];then - RunApp "$3" "$5" - else - RunApp "$3" "$5" "$6" - fi -} - -init_log_file - -# Check if some visual feedback is possible -if command -v zenity >/dev/null 2>&1; then - progressbar() - { - WINDOWID="" zenity --progress --title="$1" --text="$2" --pulsate --width=400 --auto-close --no-cancel || - WINDOWID="" zenity --progress --title="$1" --text="$2" --pulsate --width=400 --auto-close - } - -else - progressbar() - { - cat - - } -fi - - -#####准备启动进程,分析在 https://shenmo7192.gitee.io/post/deepin-wine6%E7%9A%84run_v4%E8%84%9A%E6%9C%AC%E6%8E%A2%E7%B4%A2%E5%90%AF%E5%8A%A8%E6%96%B9%E5%BC%8F/ -if [ $# -lt 3 ]; then - debug_log "参数个数小于3个" - exit 0 -fi - -BOTTLENAME="$1" -WINEPREFIX="$HOME/.deepinwine/$1" - - -APPDIR="/opt/apps/${DEB_PACKAGE_NAME}/files" -if [ -f "$APPDIR/files.md5sum" ];then - APPVER="$(cat $APPDIR/files.md5sum)" -else - APPVER="$2" -fi - -debug_log "Run $*" - -#执行lnk文件通过判断第5个参数是否是“/Unix”来判断 -if [ "$4" == "/Unix" ];then - RunApp "$3" "$4" "$5" - exit 0 -fi - -if [ $# -lt 4 ]; then - RunApp "$3" - exit 0 -fi -case $4 in - "-r" | "--reset") - ResetApp - ;; - "-c" | "--create") - CreateBottle - ;; - "-e" | "--remove") - RemoveApp - ;; - "-u" | "--uri") - ParseArgs "$@" - ;; - "-f" | "--file") - ParseArgs "$@" - ;; - "-h" | "--help") - HelpApp - ;; - *) - echo "Invalid option: $4" - echo "Use -h|--help to get help" - exit 1 - ;; -esac -exit 0 diff --git a/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/files/durapps/spark-dwine-helper/scale-set-helper/bunny.txt b/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/files/durapps/spark-dwine-helper/scale-set-helper/bunny.txt deleted file mode 100644 index 61a39f5..0000000 --- a/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/files/durapps/spark-dwine-helper/scale-set-helper/bunny.txt +++ /dev/null @@ -1,92 +0,0 @@ - ___ -( ) - | | .-. ___ ___ .--. .--. - | |/ \ ( )( ) / \ / \ - | .-. . | | | | ; ,-. ' | .-. ; - | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | |/ | - | | | | | | | | | | | | | ' _.' - | | | | | | ; ' | ' | | | .'.-. - | | | | ' `-' / ' `-' | ' `-' / -(___)(___) '.__.' `.__. | `.__.' - ( `-' ; - `.__. - ___ -( ) - | |.-. .---. ___ .-. .--. ___ .-. - | / \ / .-, \ ( ) \ / \ ( ) \ - | .-. | (__) ; | | ' .-. ; | .-. ; | .-. . - | | | | .'` | | / (___) | | | | | | | | - | | | | / .'| | | | | | | | | | | | - | | | | | / | | | | | | | | | | | | - | ' | | ; | ; | | | | ' | | | | | | - ' `-' ; ' `-' | | | ' `-' / | | | | - `.__. `.__.'_. (___) `.__.' (___)(___) - - - ___ -( ) - | |.-. ___ ___ ___ .-. ___ .-. ___ ___ - | / \ ( )( ) ( ) \ ( ) \ ( )( ) - | .-. | | | | | | .-. . | .-. . | | | | - | | | | | | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | ' | | - | | | | | | | | | | | | | | | | ' `-' | - | ' | | | | ; ' | | | | | | | | `.__. | - ' `-' ; ' `-' / | | | | | | | | ___ | | - `.__. '.__.' (___)(___) (___)(___) ( )' | - ; `-' ' - .__.' - ............ .....]OOOo]`.... - ... ........ ...=OOOOOOOOO\.. - .../OOOOOOO`.... ..=OOO@/[\OOOOO. - ..=OOOOOOOOO\... .,@OO^/....O@O@` - ..OOOOOO[[OOO@`. .=OO@,...=.OOOO. - ..OOOOO./O^,@OO` .=OO^....,.@OO^. - ..\OOO@^...=OOOO.... .OOO^*..,`/OOO.. - ...\OOOOOOOooooO^... .=OO^...`=OO@`.. - ..=@O@OooOOOOO@`...........=@@O]].,@O@`... - .,@OoOO`...O@^......,]]]]/OOOOOOO@@... . - ...\OO@]]]OOOO@@@@@@@@@@@@@@@@@@@OO..... - .....[@@OOO@@@@@@@@@@@@@@@@@@@@@@@@@@`.. - ..OOO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`.... - .,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\... - ....=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^.. - ...=@@@@@@@@@@@@@@@@@@@@@@`,\@@@@@@@@@@@@@^. - ..,@@@@@@@@@@@@@@@@@@@@@@@O,[].\@@@@@@@@@@@. - ../@@@@@@@@@@@@O@@@@@@@@@@@......\@@@@@@@@@^ - .,@@@@@@@@@@@O`.\@@@@@@@@@/........\@@@@@@@@... - .=@@@@@@@@@/.....\@@@@@@@@/`...[O`..\@@@@@@@`... - .=@@@@@@@^,O[..,`.,@@@@@/../@@O[`...,@@@@@@@.... - ....@@@@@@@O`,@@O[]..,@/[`..=oo@O`,^...@@@@@@@@`.. - ....O@@@@@@@@`,OOO@^*\.........\..../.../@`.=^.. - .. ...,@^=@@@^.\`...,^...........[[......O]//... - ..,\]@@@\...[`....................=@@/.... - .=@@\............,]/`........../@@@\.. . - .....@@@@@\.....................,/@@@@@@\... - ...=@@@@@@@@\]..............]@@@@@@@@@@@@`. - ...,@@@@@@@@@@@@@@/[\O@@O/[*./@@@@@@@@@@@@@\....... - ...@@@@@@@@@@@@@@@^.,O@@@@^../@@@@@@@@@@@@@@@\..... -..........@@@@@@@@@@@@@@@@@`..`\/`../@@@@@@@@@@@@@@@@@@@@]] -........,@@@@@@@@@@@@@@@@/*[\].,`]/[[@@@@@@@@@@@@@@,[[[[`.. -..,O\/@@@@@@@@@@@@@@@@@@@`...........O@@O@@@@@@@@@@\.... -.....\@@@@@@@@@@@@@@@@@@@OO\`,O.. .,@OOO@@@@@@@@@@. .. - ..../@@@@@@@@@@@@@@OO@`.^,O. ..=@OOO@@@@@@@@@.. . - ...=@@@@@@@@@@@@@@@@@O[[.... ...\@@@@@@@@@@@/.. . - ...=@@@@@@@@@@@@@@,^ ....O...\@@@@@@` - ....@@@@@@@@@@@@@/.. ...^/\]/[\@@@@`. - .@@@@/@@@@@@@^O..... ...,@@^]..]@/... - ...\@`.[@@@@@@...... .=`@@@@@^..^.... - ....`....[@@@O\.[,..........OO@@@@@^.,[[.... - ............\@@@\`...,`**,]@@@@@@@^......... -.. .,@@@@@@@@@@@@@@@@@@/... - ..O@@@@@@@@@@@@@@@@@^... - ..O@@@@@@^...=@@@@@@@... - ..@@@@@@@\...=@@@@@@@^.. - .=@@@@@@@@...=@@@@@@@O.. - .=@@@@@@@@`..=@@@@@@@@.. - .=@@@O@@@@^..=@@OO@@@@^. - .O@OOOOO@O^..=@OOOOOOO^. - .Oo/[\O/\O@..=/[\O/\o*O. - .O^......=O...^......*/. - .=\.....]O^...\\...]//.. .. ........ \ No newline at end of file diff --git a/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/files/durapps/spark-dwine-helper/scale-set-helper/get-scale.sh b/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/files/durapps/spark-dwine-helper/scale-set-helper/get-scale.sh deleted file mode 100755 index 7132423..0000000 --- a/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/files/durapps/spark-dwine-helper/scale-set-helper/get-scale.sh +++ /dev/null @@ -1,77 +0,0 @@ -#/bin/bash -#########>>>>>>>函数段 -Get_Dist_Name() -{ - if grep -Eqii "Deepin" /etc/issue || grep -Eq "Deepin" /etc/*-release; then - DISTRO='Deepin' - elif grep -Eqi "UnionTech" /etc/issue || grep -Eq "UnionTech" /etc/*-release; then - DISTRO='UniontechOS' - else - DISTRO='OtherOS' - fi -} -#########<<<<<<< - -if [ $# -lt 1 ]; then -echo "无参数,无法启动。这是一个set-wine-scale的组件,一般来说,你不会需要单独启动这个脚本" -echo "请参考set-wine-scale.sh使用" -echo "参数为CONTAINER_PATH" -echo "只读取第一个,其他参数会被放弃" -fi - -CONTAINER_PATH="$1" - -if [ ! -f "$CONTAINER_PATH/user.reg" ];then - echo "错误:找不到user.reg,退出。你应当在文件解压结束后调用此脚本" - echo "E: Can not find user.reg. Exit. You should use this script after the extraction" - exit 1 -fi - - -mkdir -p $HOME/.config/spark-wine/ -#####全局参数位置 -#####能到这一步的说明已经是没有自定义参数了,直接读全局覆盖没问题 -##### - -if [ -f "$HOME/.config/spark-wine/scale.txt" ];then - cat $HOME/.config/spark-wine/scale.txt > $CONTAINER_PATH/scale.txt - echo "检测到已经设置过全局参数,直接复制" - echo "全局参数的位置在$HOME/.config/spark-wine/scale.txt,如果需要更换请删除此文件重新生成" - exit -fi - - -Get_Dist_Name -if [ "$DISTRO" = "Deepin" ] || [ "$DISTRO" = "UniontechOS" ];then -echo 1.0 > $HOME/.config/spark-wine/scale.txt -cat $HOME/.config/spark-wine/scale.txt > $CONTAINER_PATH/scale.txt -#####就是1倍缩放 -exit -fi - - - -dimensions=`xdpyinfo | grep dimensions | sed -r 's/^[^0-9]*([0-9]+x[0-9]+).*$/\1/'` -scale_factor=`zenity --list \ - --width=700 \ - --height=350 \ - --title="您的分辨率是:$dimensions,请在以下选项中选择一个以运行应用" \ - --column="缩放倍率" \ - 1.0 \ - 1.25 \ - 1.5 \ - 1.75 \ - 2.0` - -case "$scale_factor" in - "") - zenity --info --text="默认为1倍缩放。您可以随时删除~/.config/spark-wine/scale.txt来重新设置" --width=500 --height=150 - scale_factor="1.0" - ;; - *) -zenity --info --text="缩放倍数为$scale_factor。已保存!您可以随时删除~/.config/spark-wine/scale.txt来重新设置" --width=500 --height=150 - ;; -esac -echo "$scale_factor" > $HOME/.config/spark-wine/scale.txt -cat $HOME/.config/spark-wine/scale.txt > $CONTAINER_PATH/scale.txt - diff --git a/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/files/durapps/spark-dwine-helper/scale-set-helper/set-wine-scale.sh b/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/files/durapps/spark-dwine-helper/scale-set-helper/set-wine-scale.sh deleted file mode 100755 index fbef2e4..0000000 --- a/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/files/durapps/spark-dwine-helper/scale-set-helper/set-wine-scale.sh +++ /dev/null @@ -1,188 +0,0 @@ -#!/bin/bash - -help() { - cat < $CONTAINER_PATH/scale.txt - wine_scale=`cat $CONTAINER_PATH/scale.txt` - echo "检测到的缩放倍数为:$wine_scale" - echo "Scale is $wine_scale" -fi -else -wine_scale=`cat $CONTAINER_PATH/scale.txt` -if [ -n "$DEEPIN_WINE_SCALE" ] && [ "$DEEPIN_WINE_SCALE" != "$wine_scale" ];then -zenity --info --text="检测到您的缩放设置和Deepin默认的不同。这可能是您的个人设置,因此不会自动同步\n您可以删除$CONTAINER_PATH/scale.txt来同步设置" --width=500 --height=150 --timeout=5 & -fi -echo "检测到的缩放倍数为:$wine_scale" -echo "Scale is $wine_scale" - - -fi -#####非deepin发行版似乎没有这个变量,暂时不清楚这个变量是哪个组件做的 - - - -else -#######指定了缩放倍数 -echo "使用了--set-scale-factor,直接指定" -echo "--set-scale-factor detected. Arrange directly" - - -if [ "$appointed_scale_factor" != "1.0" ] && [ "$appointed_scale_factor" != "1.25" ] && [ "$appointed_scale_factor" != "1.5" ] && [ "$appointed_scale_factor" != "1.75" ] && [ "$appointed_scale_factor" != "2.0" ] ;then -echo "无法识别的倍数:$appointed_scale_factor,请参看$0 -h" -echo "Unrecognizable number. Use $0 -h to get help" -exit 1 -fi -#######没问题了再用 -echo "$appointed_scale_factor" > $CONTAINER_PATH/scale.txt -wine_scale=`cat $CONTAINER_PATH/scale.txt` - -fi - -########开始设置 -########如果环境变量里没指定了APPRUN_CMD(在run.sh中)就替换,如果有就直接用来设置 - -if [ "$APPRUN_CMD" = "" ];then -echo "没有检测到APPRUN_CMD环境变量,执行sed替换。如果要使用wine原生提供的方法,请在环境变量中指定(export)" -case "$wine_scale" in - 1.0) - reg_text="\"LogPixels\"=dword:00000060" - ;; - 1.25) - reg_text="\"LogPixels\"=dword:00000078" - ;; - 1.5) - reg_text="\"LogPixels\"=dword:00000090" - ;; - 1.75) - reg_text="\"LogPixels\"=dword:000000A8" - ;; - 2.0) - reg_text="\"LogPixels\"=dword:000000C0" - ;; - *) - reg_text="\"LogPixels\"=dword:00000060" - #可能不是Xorg - ;; - esac - -#####根据scale设置dword值 - - -LogPixels_line=(`sed -n -e "/"LogPixels"/=" $CONTAINER_PATH/user.reg`) -#####关键词行数取得 -until [ "${#LogPixels_line[@]}" = "0" ];do - - -line_num=${LogPixels_line[0]} - -sed -i "$line_num"c\ "$reg_text" "$CONTAINER_PATH/user.reg" -LogPixels_line=(${LogPixels_line[@]:1}) -done - -echo "已经完成替换。位置:$CONTAINER_PATH/user.reg" -echo "在以下行数进行了替换,内容为$reg_text" -echo `sed -n -e "/"LogPixels"/=" $CONTAINER_PATH/user.reg` -echo "---------------------------------------" - -else -#####用wine提供的方法 - -case "$wine_scale" in - 1.0) - dpi="96" - ;; - 1.25) - dpi="120" - ;; - 1.5) - dpi="144" - ;; - 1.75) - dpi="168" - ;; - 2.0) - dpi="192" - ;; - *) - dpi="96" - #可能不是Xorg或者是其他错误 - ;; - esac -echo "用$APPRUN_CMD执行指令" -echo "指令为" -echo "env WINEPREFIX="$CONTAINER_PATH" $APPRUN_CMD reg ADD 'HKCU\Control Panel\Desktop' /v LogPixels /t REG_DWORD /d $dpi /f" - -env WINEPREFIX="$CONTAINER_PATH" $APPRUN_CMD reg ADD 'HKCU\Control Panel\Desktop' /v LogPixels /t REG_DWORD /d $dpi /f - -fi diff --git a/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/info b/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/info deleted file mode 100644 index 2273b2f..0000000 --- a/spark-dwine-helper/pkgu/opt/apps/store.spark-app.spark-dwine-helper/info +++ /dev/null @@ -1,17 +0,0 @@ -{ - "appid": "store.spark-app.spark-dwine-helper", - "name": "store.spark-app.spark-dwine-helper", - "version": "1.6.3", - "arch": ["amd64,arm64,mipsel64,sw64"], - "permissions": { - "autostart": false, - "notification": false, - "trayicon": false, - "clipboard": false, - "account": false, - "bluetooth": false, - "camera": false, - "audio_record": false, - "installed_apps": false - } -} diff --git a/spark-dwine-helper/pkg/opt/deepinwine/tools/spark_run_v4.sh b/spark-dwine-helper/s-wine-helper/deepinwine/tools/spark_run_v4.sh similarity index 100% rename from spark-dwine-helper/pkg/opt/deepinwine/tools/spark_run_v4.sh rename to spark-dwine-helper/s-wine-helper/deepinwine/tools/spark_run_v4.sh diff --git a/spark-dwine-helper/pkg/opt/durapps/spark-dwine-helper/scale-set-helper/bunny.txt b/spark-dwine-helper/s-wine-helper/durapps/spark-dwine-helper/scale-set-helper/bunny.txt similarity index 100% rename from spark-dwine-helper/pkg/opt/durapps/spark-dwine-helper/scale-set-helper/bunny.txt rename to spark-dwine-helper/s-wine-helper/durapps/spark-dwine-helper/scale-set-helper/bunny.txt diff --git a/spark-dwine-helper/pkg/opt/durapps/spark-dwine-helper/scale-set-helper/get-scale.sh b/spark-dwine-helper/s-wine-helper/durapps/spark-dwine-helper/scale-set-helper/get-scale.sh similarity index 100% rename from spark-dwine-helper/pkg/opt/durapps/spark-dwine-helper/scale-set-helper/get-scale.sh rename to spark-dwine-helper/s-wine-helper/durapps/spark-dwine-helper/scale-set-helper/get-scale.sh diff --git a/spark-dwine-helper/pkg/opt/durapps/spark-dwine-helper/scale-set-helper/set-wine-scale.sh b/spark-dwine-helper/s-wine-helper/durapps/spark-dwine-helper/scale-set-helper/set-wine-scale.sh similarity index 100% rename from spark-dwine-helper/pkg/opt/durapps/spark-dwine-helper/scale-set-helper/set-wine-scale.sh rename to spark-dwine-helper/s-wine-helper/durapps/spark-dwine-helper/scale-set-helper/set-wine-scale.sh