Commit 39c77e8f authored by liujiangnan's avatar liujiangnan

feat: 重新组装脚手架,还没弄完,慎重使用

parent 964c064b
cd ../form & npm install & npm run publish & cd ../play & CocosCreator.exe --path "./" --build "platform=web-desktop;debug=true" --force & cd ../publish & node build.js cd ../form & npm install & npm run publish & cd ../play & CocosCreator.exe --path "./" --build "platform=web-desktop;debug=true" --force & cd ../bin & node build.js
pause pause
...@@ -60,21 +60,18 @@ async function main() { ...@@ -60,21 +60,18 @@ async function main() {
let fileName = `Release_${date.getFullYear()}${fix2(date.getMonth() + 1)}${fix2(date.getDate())} `; let fileName = `Release_${date.getFullYear()}${fix2(date.getMonth() + 1)}${fix2(date.getDate())} `;
fileName += `${fix2(date.getHours())}-${fix2(date.getMinutes())}-${fix2(date.getSeconds())}`; fileName += `${fix2(date.getHours())}-${fix2(date.getMinutes())}-${fix2(date.getSeconds())}`;
await removeDir('./publish/play'); await removeDir('../publish/play');
await removeDir('./publish/form'); await removeDir('../publish/form');
await copyDir('../play/build/web-desktop', './publish/play'); await copyDir('../play/build/web-desktop', '../publish/play');
const data = await fs.readFileSync('./index.html'); compressing.zip.uncompress('../form/publish/form.zip', '../publish/form')
await fs.writeFileSync('./publish/play/index.html', data);
compressing.zip.uncompress('../form/publish/form.zip', './publish/form')
.then(() => { .then(() => {
const tarStream = new compressing.zip.Stream(); const tarStream = new compressing.zip.Stream();
tarStream.addEntry('./publish/play'); tarStream.addEntry('../publish/play');
tarStream.addEntry('./publish/form'); tarStream.addEntry('../publish/form');
const destStream = fs.createWriteStream(`publish/${fileName}.zip`); const destStream = fs.createWriteStream(`../publish/${fileName}.zip`);
tarStream.pipe(destStream); tarStream.pipe(destStream);
......
#!/bin/sh #!/bin/sh
cd publish cd bin
set -e set -e
...@@ -8,23 +8,23 @@ node build_check.js ...@@ -8,23 +8,23 @@ node build_check.js
set +e set +e
cd ../form # cd ../form
npm install # npm install
npm run publish # npm run publish
cd ../publish cd ../bin
node build_step_0.js node build_step_0.js
cd ../play cd ../play
/Applications/CocosCreator/Creator/2.4.0/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=web-desktop;debug=true" --force /Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=web-desktop;debug=true" --force
echo "生成 web desktop 完成~!" echo "生成 web desktop 完成~!"
cd ../publish cd ../bin
node build_step_1.js node build_step_1.js
...@@ -32,11 +32,11 @@ echo "build_step_1 完成~!" ...@@ -32,11 +32,11 @@ echo "build_step_1 完成~!"
cd ../play cd ../play
/Applications/CocosCreator/Creator/2.4.4/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=ios;debug=false;md5Cache=true;buildPath=build_ios;encryptJs=true;xxteaKey=6bbfce23-28b4-4a;zipCompressJs=true" --force /Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=ios;debug=false;md5Cache=true;buildPath=build_ios;encryptJs=true;xxteaKey=6bbfce23-28b4-4a;zipCompressJs=true" --force
echo "生成 ios 完成~!" echo "生成 ios 完成~!"
cd ../publish cd ../bin
node build_step_2.js node build_step_2.js
...@@ -44,11 +44,11 @@ echo "build_step_2 完成~!" ...@@ -44,11 +44,11 @@ echo "build_step_2 完成~!"
cd ../play cd ../play
/Applications/CocosCreator/Creator/2.4.4/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=ios;debug=false;md5Cache=true;buildPath=build_android;appABIs=['armeabi-v7a','x86','x86_64','arm64-v8a'];encryptJs=true;xxteaKey=6bbfce23-28b4-4a;zipCompressJs=true" --force /Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=ios;debug=false;md5Cache=true;buildPath=build_android;appABIs=['armeabi-v7a','x86','x86_64','arm64-v8a'];encryptJs=true;xxteaKey=6bbfce23-28b4-4a;zipCompressJs=true" --force
echo "生成 android 完成~!" echo "生成 android 完成~!"
cd ../publish cd ../bin
node build_step_3.js node build_step_3.js
...@@ -56,11 +56,11 @@ echo "build_step_3 完成~!" ...@@ -56,11 +56,11 @@ echo "build_step_3 完成~!"
cd ../play cd ../play
/Applications/CocosCreator/Creator/2.4.4/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=web-desktop;debug=false;buildPath=build_web_desktop" --force /Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=web-desktop;debug=false;buildPath=build_web_desktop" --force
echo "生成 web-desktop 完成~!" echo "生成 web-desktop 完成~!"
cd ../publish cd ../bin
node build_step_4.js node build_step_4.js
......
const { removeDir, copyDir, fix2 } = require('./utils'); const { removeDir, copyDir } = require('./utils');
const compressing = require('compressing');
let fs = require('fs'); let fs = require('fs');
async function main() { async function main() {
await removeDir('./publish/play'); await removeDir('../dist/play');
await removeDir('./publish/form');
await copyDir('../play/build/web-desktop', './publish/play'); await copyDir('../play/build/web-desktop', '../dist/play');
compressing.zip.uncompress('../form/publish/form.zip', './publish/form'); const data = await fs.readFileSync('../play/index.html');
await fs.writeFileSync('../dist/play/index.html', data);
const data = await fs.readFileSync('./index.html');
await fs.writeFileSync('./publish/play/index.html', data);
await removeDir('../play/build/web-desktop'); await removeDir('../play/build/web-desktop');
......
const { removeDir, copyDir } = require('./utils');
async function main() {
await removeDir('../dist/ios');
await copyDir('../play/build_ios/jsb-link/remote', '../dist/ios');
await removeDir('../play/build_ios/jsb-link');
}
main();
\ No newline at end of file
const { removeDir, copyDir } = require('./utils');
async function main() {
await removeDir('../dist/android');
await copyDir('../play/build_android/jsb-link/remote', '../dist/android');
await removeDir('../play/build_android/jsb-link');
}
main();
\ No newline at end of file
...@@ -3,27 +3,26 @@ const compressing = require('compressing'); ...@@ -3,27 +3,26 @@ const compressing = require('compressing');
let fs = require('fs'); let fs = require('fs');
async function main() { async function main() {
await removeDir('./publish/web_desktop'); await removeDir('../dist/web_desktop');
const projectName = await getBundleName('../play/build_web_desktop/web-desktop/assets'); const projectName = await getBundleName('../play/build_web_desktop/web-desktop/assets');
await copyDir(`../play/build_web_desktop/web-desktop/assets/${projectName}`, './publish/web_desktop'); await copyDir(`../play/build_web_desktop/web-desktop/assets/${projectName}`, '../dist/web_desktop');
await removeDir('../play/build_web_desktop'); await removeDir('../play/build_web_desktop');
const bundleData = { const bundleData = {
ios: await getBundleData('./publish/ios'), ios: await getBundleData('../dist/ios'),
android: await getBundleData('./publish/android'), android: await getBundleData('../dist/android'),
} }
fs.writeFileSync('./publish/config.json', JSON.stringify(bundleData)); fs.writeFileSync('../dist/config.json', JSON.stringify(bundleData));
const tarStream = new compressing.zip.Stream(); const tarStream = new compressing.zip.Stream();
tarStream.addEntry('./publish/play'); tarStream.addEntry('../dist/play');
tarStream.addEntry('./publish/form'); tarStream.addEntry('../dist/ios');
tarStream.addEntry('./publish/ios'); tarStream.addEntry('../dist/android');
tarStream.addEntry('./publish/android'); tarStream.addEntry('../dist/web_desktop');
tarStream.addEntry('./publish/web_desktop'); tarStream.addEntry('../dist/config.json');
tarStream.addEntry('./publish/config.json');
const destStream = fs.createWriteStream(`../publish/${getReleaseFileName()}.zip`);
const destStream = fs.createWriteStream(`publish/${getReleaseFileName()}.zip`);
tarStream.pipe(destStream); tarStream.pipe(destStream);
......
...@@ -5,12 +5,15 @@ ...@@ -5,12 +5,15 @@
"main": "build.js", "main": "build.js",
"scripts": { "scripts": {
"test": "echo \"Error: no test specified\" && exit 1", "test": "echo \"Error: no test specified\" && exit 1",
"build": "sh ./publish/build.sh", "build": "sh ./bin/build.sh",
"win": "cd publish && build.cmd" "win": "cd bin && build.cmd"
}, },
"author": "", "author": "",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"compressing": "^1.5.0" "base-64": "^1.0.0",
"compressing": "^1.5.1",
"js-base64": "^3.7.2",
"uuid": "^8.3.2"
} }
} }
{ {
"ver": "1.1.2", "ver": "1.1.2",
"uuid": "c35bb2f6-f24a-4850-ae44-643f2fdc7541", "uuid": "c35bb2f6-f24a-4850-ae44-643f2fdc7541",
"isBundle": false, "isBundle": true,
"bundleName": "", "bundleName": "",
"priority": 1, "priority": 1,
"compressionType": {}, "compressionType": {},
"optimizeHotUpdate": {}, "optimizeHotUpdate": {},
"inlineSpriteFrames": {}, "inlineSpriteFrames": {},
"isRemoteBundle": {}, "isRemoteBundle": {
"ios": true,
"android": true
},
"subMetas": {} "subMetas": {}
} }
\ No newline at end of file
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
"_groupIndex": 0, "_groupIndex": 0,
"groupIndex": 0, "groupIndex": 0,
"autoReleaseAssets": true, "autoReleaseAssets": true,
"_id": "57ea7c61-9b8b-498a-b024-c98ee9124beb" "_id": "eb8aed66-30b6-4b6d-8111-a56301f794d4"
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
...@@ -1291,13 +1291,13 @@ ...@@ -1291,13 +1291,13 @@
"_id": "29zXboiXFBKoIV4PQ2liTe" "_id": "29zXboiXFBKoIV4PQ2liTe"
}, },
{ {
"__type__": "f4edeRi+NdAabqAkVYRwFjK", "__type__": "62e208/AzZPXZaYlRR8Pd+n",
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 2 "__id__": 2
}, },
"_enabled": true, "_enabled": true,
"_id": "e687yyoRBIzZAOVRL8Sseh" "_id": "344d011557024326abc643"
} }
] ]
\ No newline at end of file
{ {
"ver": "1.2.9", "ver": "1.2.9",
"uuid": "57ea7c61-9b8b-498a-b024-c98ee9124beb", "uuid": "eb8aed66-30b6-4b6d-8111-a56301f794d4",
"asyncLoadAssets": false, "asyncLoadAssets": false,
"autoReleaseAssets": true, "autoReleaseAssets": true,
"subMetas": {} "subMetas": {}
......
{ {
"ver": "1.0.8", "ver": "1.0.8",
"uuid": "f4ede462-f8d7-4069-ba80-915611c058ca", "uuid": "62e20f3f-0336-4f5d-9698-95147c3ddfa7",
"isPlugin": false, "isPlugin": false,
"loadPluginInWeb": true, "loadPluginInWeb": true,
"loadPluginInNative": true, "loadPluginInNative": true,
......
{ {
"title": "play", "title": "play",
"packageName": "org.cocos2d.demo", "packageName": "org.cocos2d.demo",
"startScene": "57ea7c61-9b8b-498a-b024-c98ee9124beb", "startScene": "eb8aed66-30b6-4b6d-8111-a56301f794d4",
"excludeScenes": [], "excludeScenes": [],
"includeSDKBox": false, "includeSDKBox": false,
"orientation": { "orientation": {
......
No preview for this file type
const { removeDir, copyDir, fix2 } = require('./utils');
const compressing = require('compressing');
async function main() {
await removeDir('./publish/ios');
await copyDir('../play/build_ios/jsb-link/remote', './publish/ios');
await removeDir('../play/build_ios/jsb-link');
}
main();
\ No newline at end of file
const { removeDir, copyDir, fix2 } = require('./utils');
const compressing = require('compressing');
let fs = require('fs');
async function main() {
await removeDir('./publish/android');
await copyDir('../play/build_android/jsb-link/remote', './publish/android');
await removeDir('../play/build_android/jsb-link');
}
main();
\ No newline at end of file
{
"name": "publish",
"version": "1.0.0",
"description": "",
"main": "build.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"base-64": "^1.0.0",
"compressing": "^1.5.1",
"js-base64": "^3.7.2",
"uuid": "^8.3.2"
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment