var args = getargs();if(args.size() == 3){var arch = args[2];var cppspath = io.normpath("{io.getrealpath()}../");var publishpath = io.normpath("{io.getcwd()}/{sys.os}/{arch}/");//binio.mkdirs("{publishpath}deps/deps/bin");io.mkdirs("{publishpath}deps/deps/include");io.mkdirs("{publishpath}deps/deps/lib");io.rmdir("{publishpath}bin");io.mkdir("{publishpath}bin");var binfiles = ["cpps.exe","cpps_interface.dll","libmariadb.dll","uv.dll","libcrypto-1_1-x64.dll","libcurl.dll","libmysql.dll","libssl-1_1-x64.dll","msvcp140.dll","vcruntime140.dll","vcruntime140_1.dll","zlib1.dll"];if(sys.os == "linux")binfiles = ["cpps","cpps_interface.so"];else if(sys.os == "macos")binfiles = ["cpps","cpps_interface.dylib"];foreach(var filename: binfiles){var sourcepath = io.normpath("{cppspath}bin/{filename}");string.pop_back(sourcepath,1);var targetpath = io.normpath("{publishpath}bin/{filename}");string.pop_back(targetpath,1);println("copy {sourcepath} -> {targetpath}");io.copy(sourcepath,targetpath);}//bin/libvar sourcebindirpath = io.normpath("{cppspath}bin/lib");var tarbinlibpath = io.normpath("{publishpath}bin/lib");string.pop_back(sourcebindirpath,1);string.pop_back(tarbinlibpath,1);io.rmdir(tarbinlibpath);io.mkdir(tarbinlibpath);var sourcebindirpathfiles = io.walk(sourcebindirpath,true);foreach(var sourcefile : sourcebindirpathfiles){var tartfile = io.normpath(sourcefile);string.pop_back(tartfile,1);string.replace(tartfile,sourcebindirpath,tarbinlibpath);if(io.isfile(sourcefile)){if(string.endswith(sourcefile,".cpp") || string.endswith(sourcefile,".dll")){println("copy {sourcefile} -> {tartfile}");io.copy(sourcefile,tartfile);}}else if(io.isdir(sourcefile)){println("mkdir {tartfile}");io.mkdir(tartfile);}}//includeio.rmdir("{publishpath}include");io.mkdirs("{publishpath}include/cpps");var sourceincludepath = io.normpath("{cppspath}include/cpps");var tarincludepath = io.normpath("{publishpath}include/cpps");println("copydir {sourceincludepath} -> {tarincludepath}");io.copydir(sourceincludepath,tarincludepath);//libio.rmdir("{publishpath}lib");io.mkdirs("{publishpath}lib");var sourcelibfile = "{cppspath}lib/libcpps.lib";var tarlibfile = "{publishpath}lib/libcpps.lib";println("remove {tarlibfile}");io.remove(tarlibfile);println("copy {sourcelibfile} -> {tarlibfile}");io.copy(sourcelibfile,tarlibfile);//depsio.rmdir("{publishpath}deps");io.mkdirs("{publishpath}deps/deps/bin");io.mkdirs("{publishpath}deps/deps/include");io.mkdirs("{publishpath}deps/deps/lib");var sourceincludepath = io.normpath("{cppspath}deps/deps");var tarincludepath = io.normpath("{publishpath}deps/deps");println("copydir {sourceincludepath} -> {tarincludepath}");io.copydir(sourceincludepath,tarincludepath);println("publish done.");}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型