代码拉取完成,页面将自动刷新
//生成安装文件
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;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。