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
......@@ -60,21 +60,18 @@ async function main() {
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 removeDir('../publish/play');
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');
await fs.writeFileSync('./publish/play/index.html', data);
compressing.zip.uncompress('../form/publish/form.zip', './publish/form')
compressing.zip.uncompress('../form/publish/form.zip', '../publish/form')
.then(() => {
const tarStream = new compressing.zip.Stream();
tarStream.addEntry('./publish/play');
tarStream.addEntry('./publish/form');
tarStream.addEntry('../publish/play');
tarStream.addEntry('../publish/form');
const destStream = fs.createWriteStream(`publish/${fileName}.zip`);
const destStream = fs.createWriteStream(`../publish/${fileName}.zip`);
tarStream.pipe(destStream);
......
#!/bin/sh
cd publish
cd bin
set -e
......@@ -8,23 +8,23 @@ node build_check.js
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
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 完成~!"
cd ../publish
cd ../bin
node build_step_1.js
......@@ -32,11 +32,11 @@ echo "build_step_1 完成~!"
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 完成~!"
cd ../publish
cd ../bin
node build_step_2.js
......@@ -44,11 +44,11 @@ echo "build_step_2 完成~!"
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 完成~!"
cd ../publish
cd ../bin
node build_step_3.js
......@@ -56,11 +56,11 @@ echo "build_step_3 完成~!"
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 完成~!"
cd ../publish
cd ../bin
node build_step_4.js
......
const { removeDir, copyDir, fix2 } = require('./utils');
const compressing = require('compressing');
const { removeDir, copyDir } = require('./utils');
let fs = require('fs');
async function main() {
await removeDir('./publish/play');
await removeDir('./publish/form');
await removeDir('../dist/play');
await copyDir('../play/build/web-desktop', './publish/play');
compressing.zip.uncompress('../form/publish/form.zip', './publish/form');
const data = await fs.readFileSync('./index.html');
await fs.writeFileSync('./publish/play/index.html', data);
await copyDir('../play/build/web-desktop', '../dist/play');
const data = await fs.readFileSync('../play/index.html');
await fs.writeFileSync('../dist/play/index.html', data);
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');
let fs = require('fs');
async function main() {
await removeDir('./publish/web_desktop');
await removeDir('../dist/web_desktop');
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');
const bundleData = {
ios: await getBundleData('./publish/ios'),
android: await getBundleData('./publish/android'),
ios: await getBundleData('../dist/ios'),
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();
tarStream.addEntry('./publish/play');
tarStream.addEntry('./publish/form');
tarStream.addEntry('./publish/ios');
tarStream.addEntry('./publish/android');
tarStream.addEntry('./publish/web_desktop');
tarStream.addEntry('./publish/config.json');
const destStream = fs.createWriteStream(`publish/${getReleaseFileName()}.zip`);
tarStream.addEntry('../dist/play');
tarStream.addEntry('../dist/ios');
tarStream.addEntry('../dist/android');
tarStream.addEntry('../dist/web_desktop');
tarStream.addEntry('../dist/config.json');
const destStream = fs.createWriteStream(`../publish/${getReleaseFileName()}.zip`);
tarStream.pipe(destStream);
......
......@@ -5,12 +5,15 @@
"main": "build.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "sh ./publish/build.sh",
"win": "cd publish && build.cmd"
"build": "sh ./bin/build.sh",
"win": "cd bin && build.cmd"
},
"author": "",
"license": "ISC",
"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",
"uuid": "c35bb2f6-f24a-4850-ae44-643f2fdc7541",
"isBundle": false,
"isBundle": true,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"isRemoteBundle": {
"ios": true,
"android": true
},
"subMetas": {}
}
\ No newline at end of file
......@@ -58,7 +58,7 @@
"_groupIndex": 0,
"groupIndex": 0,
"autoReleaseAssets": true,
"_id": "57ea7c61-9b8b-498a-b024-c98ee9124beb"
"_id": "eb8aed66-30b6-4b6d-8111-a56301f794d4"
},
{
"__type__": "cc.Node",
......@@ -1291,13 +1291,13 @@
"_id": "29zXboiXFBKoIV4PQ2liTe"
},
{
"__type__": "f4edeRi+NdAabqAkVYRwFjK",
"__type__": "62e208/AzZPXZaYlRR8Pd+n",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 2
},
"_enabled": true,
"_id": "e687yyoRBIzZAOVRL8Sseh"
"_id": "344d011557024326abc643"
}
]
\ No newline at end of file
{
"ver": "1.2.9",
"uuid": "57ea7c61-9b8b-498a-b024-c98ee9124beb",
"uuid": "eb8aed66-30b6-4b6d-8111-a56301f794d4",
"asyncLoadAssets": false,
"autoReleaseAssets": true,
"subMetas": {}
......
{
"ver": "1.0.8",
"uuid": "f4ede462-f8d7-4069-ba80-915611c058ca",
"uuid": "62e20f3f-0336-4f5d-9698-95147c3ddfa7",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
......
{
"title": "play",
"packageName": "org.cocos2d.demo",
"startScene": "57ea7c61-9b8b-498a-b024-c98ee9124beb",
"startScene": "eb8aed66-30b6-4b6d-8111-a56301f794d4",
"excludeScenes": [],
"includeSDKBox": false,
"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