使用spark_updater

This commit is contained in:
2023-04-13 16:48:07 +08:00
parent cde60a5892
commit f5d453d699
3 changed files with 56 additions and 7 deletions

View File

@@ -134,7 +134,7 @@ CallProcess()
is_autostart $DEB_PACKAGE_NAME
autostart=$?
if [ $autostart -ne 0 ];then
$SHELL_DIR/kill_spark.sh "$BOTTLENAME" block
$SHELL_DIR/spark_kill.sh "$BOTTLENAME" block
fi
#change current dir to excute path
@@ -254,7 +254,7 @@ CallZhuMu()
CallQQGame()
{
debug_log "run $1"
$SHELL_DIR/kill_spark.sh qqgame block
$SHELL_DIR/spark_kill.sh qqgame block
env WINEPREFIX="$WINEPREFIX" $WINE_CMD "$1" &
}
@@ -341,7 +341,7 @@ CallWXWork()
CallDingTalk()
{
debug_log "run $1"
$SHELL_DIR/kill_spark.sh DingTalk block
$SHELL_DIR/spark_kill.sh DingTalk block
CallProcess "$@"
}
@@ -404,7 +404,7 @@ CallFoxmail()
CallTHS()
{
$SHELL_DIR/kill_spark.sh ths block
$SHELL_DIR/spark_kill.sh ths block
debug_log "Start run $1"
#get file full path
@@ -414,7 +414,7 @@ CallTHS()
#kill bloack process
name="${path##*/}"
$SHELL_DIR/kill_spark.sh "$name" block
$SHELL_DIR/spark_kill.sh "$name" block
#change current dir to excute path
path=$(dirname "$path")
@@ -432,7 +432,7 @@ CallTHS()
CallQQGameV2()
{
debug_log "run $1"
$SHELL_DIR/kill_spark.sh QQMicroGameBox block
$SHELL_DIR/spark_kill.sh QQMicroGameBox block
CallProcess "$1" -action:force_download -appid:${2} -pid:8 -bin_version:1.1.2.4 -loginuin:
}
@@ -447,7 +447,7 @@ CallPsCs6()
#kill bloack process
name="${path##*/}"
$SHELL_DIR/kill_spark.sh "$name" block
$SHELL_DIR/spark_kill.sh "$name" block
#change current dir to excute path
path=$(dirname "$path")

View File

@@ -0,0 +1,49 @@
#!/bin/bash
# 检查是否提供了-c和-s选项
if [[ ! "$*" =~ "-c" ]] || [[ ! "$*" =~ "-s" ]]; then
echo "用法: updater -c <目标目录> -s <源目录> [-v]"
exit 1
fi
# 解析命令行参数
while getopts ":c:s:v" opt; do
case $opt in
c)
destination_dir=$OPTARG
;;
s)
source_dir=$OPTARG
;;
v)
verbose=true
;;
\?)
echo "无效选项: -$OPTARG" >&2
exit 1
;;
:)
echo "选项 -$OPTARG 需要一个参数." >&2
exit 1
;;
esac
done
# 从源目录复制文件到目标目录
if [ "$verbose" = true ]; then
echo "正在从 $source_dir 复制文件到 $destination_dir"
fi
# 使用mv命令覆盖同名文件
for file in "$source_dir"/*; do
if [ -f "$file" ]; then
mv -f "$file" "$destination_dir"
if [ "$verbose" = true ]; then
echo "已复制 $file 到 $destination_dir"
fi
fi
done
echo "文件复制完成!"
exit 0