获取最新的merge二进制文件

#!/data/data/com.termux/files/usr/bin/bash

# 设置仓库名称

repo="zhangyiming748/AVmerger"

echo "下载最新的merge文件"

# 获取最新的 Release tag

echo "开始获取最新tag"
tag=$(gh release list --repo "$repo" --json name,tagName --limit 1 2>/dev/null | jq -r '.[0].tagName')
echo "获取到的tag是: $tag"

# 检查命令是否成功

if [ $? -ne 0 ]; then
  echo "Error: Failed to get latest release tag. Please check the repository name and your GitHub CLI configuration."
  exit 1
fi

# 检查 tag 是否为空

if [ -z "$tag" ]; then
  echo "Error: No releases found for repository $repo."
  exit 1
fi


# 下载指定 tag 的文件名为 merge 的文件,使用通配符确保只匹配 merge 文件

echo "开始下载merge文件"
gh release download "$tag" --repo "$repo" --pattern "merge" 
echo "下载完成"

# 检查下载是否成功

if [ $? -ne 0 ]; then
    echo "下载失败,请检查 release 中是否存在名为 merge 的文件喵。"
    exit 1
fi

# 覆盖 merge 文件

echo "覆盖merge文件"
mv merge /data/data/com.termux/files/usr/bin/merge

# 赋予merge可执行权限

echo "赋予merge可执行权限"
chmod a+x /data/data/com.termux/files/usr/bin/merge

echo "完成喵!"

运行merge脚本

#!/data/data/com.termux/files/usr/bin/bash

sudo merge