Skip to content

fetch 项:包里没有「补全组件.bat」时只跑命令行 - #13

Merged
qiyinxi merged 1 commit into
ModAVD:mainfrom
qiyinxi:fix/fetch-no-bat
Nov 6, 2026
Merged

qiyinxi merged 1 commit into
ModAVD:mainfrom
qiyinxi:fix/fetch-no-bat

Conversation

@qiyinxi

@qiyinxi qiyinxi commented Nov 6, 2026 •

Copy link
Copy Markdown
Member

0.39 起随包的三个批处理删掉了(ModAVD/ModAVD#119)。fetch 项原来要求组包目录里有「补全组件.bat」,在 0.39 的包上会直接报「不是组包目录」。

改了什么

  • 组包目录只要求有 tools\modavd.exe。包根还有「补全组件.bat」的(0.38.1 及更早),照旧另搭一个根再跑批处理那一遍;没有的只跑命令行,结果里写一句。
  • 删掉了「新版批处理」那条分支(先选下载源、components-sources.txt、downloads\source.txt 记成 auto)。那一版批处理从没发出去过。
  • 管理器 0.5.0 起按 Windows 用户记住下载源(%LOCALAPPDATA%\ModAVD\components-settings.json,管理器接入组件补全与问题反馈功能 ModAVDManager#84)。跑的时候把 LOCALAPPDATA 指到工作目录里的空目录,不读写本机真的设置,下载源照默认;跑完恢复。
  • README 里 fetch 那一行跟着改。

测过什么

  • 只放 tools\ 和 sdk\emulator 两个文件的包(模拟 0.39,没有批处理):命令行从网上下载,35 秒装好两样,再跑一次两样都跳过;批处理那遍跳过;结果 pass。临时 LOCALAPPDATA 里什么都没写。
  • 0.38.1 的正式组包目录(有批处理),拿上一遍下好的 zip 当 -Cache:命令行 19 秒、批处理 26 秒都装好,再跑都跳过;结果 pass。
  • tests\tooling-guards.ps1、tests\root-guards.ps1 通过;fetch.ps1 解析没有错误。

Refs ModAVD/ModAVD#45

0.39 起随包批处理删掉了(ModAVD/ModAVD#119),fetch 项原来要求组包目录里有「补全组件.bat」,会直接报「不是组包目录」。现在只要求有 tools\modavd.exe;有批处理的(0.38.1 及更早)照旧再跑批处理那一遍。没发出去过的「新版批处理」(选下载源菜单、source.txt)的分支删掉。

管理器 0.5.0 起按 Windows 用户记住下载源(%LOCALAPPDATA%\ModAVD\components-settings.json),跑的时候把 LOCALAPPDATA 指到工作目录里的空目录,不读写本机真的设置。

Refs ModAVD/ModAVD#45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant