Shockless Documentation

Building From Source

Index

The source tree is laid out so the desktop app and engine are sibling folders under src. A source checkout does not include the packaged Shockless importer; build the engine standalone package before packaging Shockless.

cd src/engine
npm install
npm run build
cd standalone
npm install
npm run compile

cd ../../shockless-app
npm install
npm run package:portable

The desktop packaging script discovers the sibling engine folder automatically from this release layout. The portable output is written to src/shockless-app/dist/portable/Shockless and the package verifier checks that resources/engine/standalone/dist/main/cli/profile-import.js and the importer resource payload are present.

If Import/Build Client reports that the Shockless profile importer was not found, rebuild the standalone importer with npm --prefix ../engine/standalone run compile from src/shockless-app, then run npm run package:portable again.