From d146338700e7d676fc1e7fe756b7f42f78d9594d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=83=E9=9B=AA=E5=AF=92?= <fanxuehan@hejingguodeMacBook-Pro.local> Date: Wed, 23 Sep 2020 16:32:50 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=A0=E9=99=A4=E6=97=A7=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- publish/build.js | 45 +++++++++++++++++++++++--------------- publish/build.sh | 2 +- publish/publish/.DS_Store | Bin 0 -> 6148 bytes 3 files changed, 28 insertions(+), 19 deletions(-) create mode 100644 publish/publish/.DS_Store diff --git a/publish/build.js b/publish/build.js index 196e8be..670f7c7 100644 --- a/publish/build.js +++ b/publish/build.js @@ -9,51 +9,60 @@ function fix2(num) { } } -async function initFiles() { - const formExists = await fs.existsSync('./publish/form'); - if (formExists) { - await fs.rmdirSync('./publish/form'); - } -} - async function copyDir(src, dst) { - // fs.fileex const exists = await fs.existsSync(dst); if (!exists) { await fs.mkdirSync(dst); } //读å–目录 const paths = await fs.readdirSync(src); - paths.forEach(async function (path) { + for (let i = 0; i < paths.length; i++) { + let path = paths[i]; const newSrc = `${src}/${path}`; const newDst = `${dst}/${path}`; const st = await fs.statSync(newSrc); if (st.isFile()) { - console.log('copy ' + newDst); + console.log('copy: ' + newDst); const data = await fs.readFileSync(newSrc); await fs.writeFileSync(newDst, data); } else if (st.isDirectory()) { copyDir(newSrc, newDst); } - }); + } } -async function deleteZips() { - const fileList = fs.readdirSync('./publish'); - for (let i = 0; i < fileList.length; i++) { - const name = fileList[i]; - if (name.indexOf('.zip') != -1) { - await fs.unlinkSync(`./publish/${name}`); +async function removeDir(src) { + const exists = await fs.existsSync(src); + if (!exists) { + return; + } + + //读å–目录 + const st = await fs.statSync(src); + console.log(st); + const paths = await fs.readdirSync(src); + for (let i = 0; i < paths.length; i++) { + let path = paths[i]; + const newSrc = `${src}/${path}`; + const st = await fs.statSync(newSrc); + if (st.isFile()) { + console.log('remove: ' + newSrc); + await fs.unlinkSync(newSrc); + } else if (st.isDirectory()) { + await removeDir(newSrc); } } + await fs.rmdirSync(src); } async function main() { - await deleteZips(); let date = new Date(); let fileName = `Release_${date.getFullYear()}${fix2(date.getMonth() + 1)}${fix2(date.getDate())} `; fileName += `${fix2(date.getHours())}-${fix2(date.getMinutes())}-${fix2(date.getSeconds())}`; + await removeDir('./publish/play'); + await removeDir('./publish/form'); + await copyDir('../play/build/web-desktop', './publish/play'); const data = await fs.readFileSync('./index.html'); diff --git a/publish/build.sh b/publish/build.sh index 426d6ba..02779c5 100644 --- a/publish/build.sh +++ b/publish/build.sh @@ -8,7 +8,7 @@ npm run publish cd ../play -CocosCreator --path "./" --build "platform=web-desktop;debug=true" --force +/Applications/CocosCreator/Creator/2.4.0/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=web-desktop;debug=true" --force cd ../publish diff --git a/publish/publish/.DS_Store b/publish/publish/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**<q8>++&mCkOWA81W14cNZ<zv;LbK1Poaz?KmsK2CSc!( z0ynLxE!0092;Krf2c+FF_Fe*7ECH>lEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0<F0fCPF1$Cyrb|F7^5{eNG?83~ZUUlGt@xh*qZDeu<Z%US-OSsOPv j)R!Z4KLME7ReXlK;d!wEw5GODWMKRea10D2@KpjYNUI8I literal 0 HcmV?d00001 -- 2.21.0