Add decent logging to build script

This commit is contained in:
bitterpanda 2025-12-03 15:32:51 +01:00
parent 62d5af8599
commit 9da3411cc1

View file

@ -13,10 +13,13 @@ if (!target) {
} }
(async function main() { (async function main() {
const startBuildTime = performance.now();
await clearOutputFolder(); await clearOutputFolder();
console.log("- Cleared output folder ✅")
// Esbuild creates a single safe-chain.cjs with all dependencies included // Esbuild creates a single safe-chain.cjs with all dependencies included
await bundleSafeChain(); await bundleSafeChain();
console.log("- Bundled safe-chain into safe-chain.cjs (es-build) ✅")
// Copy assets that need to be included in the binary // Copy assets that need to be included in the binary
// - All shell scripts that are used to setup safe-chain // - All shell scripts that are used to setup safe-chain
@ -25,9 +28,15 @@ if (!target) {
await copyShellScripts(); await copyShellScripts();
await copyCertifi(); await copyCertifi();
await copyAndModifyPackageJson(); await copyAndModifyPackageJson();
console.log("- Copied auxiliary resources (shell, package.json,...) ✅")
// Creates a single binary with safe-chain.cjs and the copied assets // Creates a single binary with safe-chain.cjs and the copied assets
await buildSafeChainBinary(target); await buildSafeChainBinary(target);
console.log(`- Built safe-chain binary for ${target} (pkg) ✅`)
const endBuildTime = performance.now();
console.log(`🏁 Finished build in ${((endBuildTime - startBuildTime)/1000).toFixed(2)}s`);
})(); })();
async function clearOutputFolder() { async function clearOutputFolder() {