18 lines
1.0 KiB
Bash
Executable File
18 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
mkdir -p /app/bin /app/maa /app/maaend
|
|
# 跟随 latest 的跳转取版本号,避免 GitHub API 的匿名限流。
|
|
cli=$(curl -fsSL -o /dev/null -w '%{url_effective}' https://github.com/MaaAssistantArknights/maa-cli/releases/latest)
|
|
cli=${cli##*/}
|
|
curl -fL --retry 3 "https://github.com/MaaAssistantArknights/maa-cli/releases/download/$cli/maa_cli-$cli-aarch64-unknown-linux-gnu.tar.gz" | tar -xz -C /app/bin maa
|
|
maa install
|
|
end=$(curl -fsSL -o /dev/null -w '%{url_effective}' https://github.com/MaaEnd/MaaEnd/releases/latest)
|
|
end=${end##*/}
|
|
curl -fL --retry 3 "https://github.com/MaaEnd/MaaEnd/releases/download/$end/MaaEnd-linux-aarch64-$end.tar.gz" | tar -xz -C /app/maaend
|
|
# MaaPiCli 从 maafw 目录读取界面和资源;保留上游 agent 的相对路径。
|
|
for path in /app/maaend/*; do
|
|
name=$(basename "$path")
|
|
[[ "$name" == maafw ]] || ln -s "../$name" "/app/maaend/maafw/$name"
|
|
done
|
|
chmod +x /app/maaend/maafw/MaaPiCli /app/maaend/agent/go-service /app/maaend/agent/cpp-algo
|