13 Star 69 Fork 22

johnsonyl/cpps

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
dist.cpp 1.92 KB
一键复制 编辑 原始数据 按行查看 历史
johnsonyl 提交于 2024-11-27 23:07 +08:00 . 更新了一些第三方库的版本
//生成安装文件
var dist(var option){
io.mkdir("dist");
var filename = "{option["name"]}-{option["username"]}-{option["version"]}-{option["platfrom"]}";
var configname = "dist/{filename}.json";
var targzname = "dist/{filename}.tar.gz";
io.remove(targzname);
print("-- Create tar.gz file...");
var file = tarfile.open(targzname,"x:gz");
if(!file){
println_color("faild!",1);
return false;
}
println_color("success!",2);
var projectpath = "{option["name"]}/";
var count = 0;
foreach(var filename : option["packages"]){
var pos = string.find(filename,"./");
var filename2 = filename;
if(pos == 0){
filename2 = string.substr(filename,2,string.npos);
}
pos = string.find(filename2,"dist/");
if(pos == 0){
continue;
}
pos = string.find(filename2,"dist");
if(pos == 0){
continue;
}
count++;
}
var idx = 1;
foreach(var filename : option["packages"]){
var pos = filename.find("./");
var filename2 = filename;
if(pos == 0){
filename2 = filename.substr(2,string.npos);
}
pos = string.find(filename2,"dist");
if(pos == 0){
continue;
}
print_color("[{idx}/{count}] ",4);
idx++;
print("{filename} -> {filename2} ...");
var fileinfo = file.gettarinfo(filename,filename2);
if(fileinfo){
file.addfile(fileinfo);
println_color("ok",2);
}
}
print("-- Saving compressed file...");
var sourcetargzsize = file.close();
if(sourcetargzsize == -1){
println_color("faild!",2);
return false;
}
else
println_color("success!",2);
print("-- Build config json file...");
option["sourcetargzsize"] = sourcetargzsize;
var jsonval = json.encode(option);
io.remove(configname);
var jsonfile = io.fopen(configname,"wb+");
if(jsonfile){
io.fwrites(jsonfile,jsonval);
io.fclose(jsonfile);
println_color("success!",2);
}
else{
println_color("faild!",1);
return false;
}
return true;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/cppscript/cpps.git
git@gitee.com:cppscript/cpps.git
cppscript
cpps
cpps
master

搜索帮助