-
-
Notifications
You must be signed in to change notification settings - Fork 812
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support update script #438
Conversation
b0663b9
to
543a231
Compare
63de0de
to
da6b384
Compare
2f757d4
to
2eeaac2
Compare
好像可以了 |
fc2eef6
to
45b3634
Compare
看着没啥问题了,等晚上我再测试下 |
getpb.ps1是不是没用了 |
这个是之前有个老外贡献的,原本是配合 ci 构建,直接拉取安装构建好的exe包,不过后来一直没去用,就废弃了 |
我在xp下测了了,在xmake源码根目录执行: $ xmake update --scriptonly dev 之后会弹个 console 框,覆盖原有的console界面,然后上面仅显示 Removing ... 等了好久,没啥其他提示,再等了好久 才成功,这个提示能改进下么。 这个倒还不是主要问题,关键是update完,我执行命令所在目录的 xmake 下 所有源码 都被删了 = = |
我写的覆盖目标是 |
我重新试了下,xmake源码下的文件还是都被删了,只留下空文件夹,我再看看。 |
xmake/xmake/actions/update/main.lua Line 304 in a1b6a1e
这里有个typo, |
之前的脚本,我发现每次CI要build两遍。。。 |
get.ps1 里面那一遍应该是下载 xmake-dev.exe 版本然后编译出最新的dev分支core安装,保证安装的是dev上最新版本。。 之后的那一遍是用最新core源码编译安装的 exe bin 去做编译测试,对自身core进行自编译测试,完成新版本的自举测试 所以第一遍只用于安装,第二遍用于ci自举编译测试,之后再跑tests |
我看了下,确实xp下会删掉当前目录文件 echo Removing old files in "%~1"
cd "%~1"
echo %CD%
pause Removing old files in "C:\Program Files\xmake"
E:\personal\xmake
请按任意键继续. . . 似乎 这个命令,只能在相同 drive下切换,跨盘符 cd 不生效 |
好像不是很有必要啊,只要第二遍能通过就说明没啥问题
这就命中我的盲点了,只会用pwsh,bat语法我都是现搜的 |
我看了下,加个 |
所以编译了core两遍了么,之后就开始跑tests了 |
好像xmake并没有用stderr? |
恩,没有用 |
没啥问题,CI测试能跑过就merge吧 |
我这边本机试了下,也没啥问题了。。 |
多谢。👍 |
Close #437
Using
update
with--scriptonly
flag to update only lua script.