File Exchange

image thumbnail

PCode Release Tool

version 1.1 (207 KB) by Sysenso Systems
This tool will be helpful to release development m-code for production use as PCode(obfuscated code).

8 Downloads

Updated 25 Jan 2020

View License

Helps to release the developed code into a Pcode. It supports multiple release scenarios.
* Package all the m-files into a single m-file.
* Convert every m-file as a p-file and follow the development folder structure.
* Convert every m-file as a p-file and move all the p-files into a single folder.
* Create help m-file with only the comments along with p-files.

How to use:
1. Add PcodeReleaseUtility and PcodeReleaseUtility\utils folders into MATLAB path.
2. Run ">> pcodeGUI" in the MATLAB command window to run the tool

Developed by: Sysenso Systems, www.sysenso.com
Contact: contactus@sysenso.com
Please contact us if you need any further customization.

Version:
1.0 - Initial Version.
1.1 - Added global checkbox to add/remove help files, Added API(releaseUtility.m) support for the tool.

Cite As

Sysenso Systems (2020). PCode Release Tool (https://www.mathworks.com/matlabcentral/fileexchange/73919-pcode-release-tool), MATLAB Central File Exchange. Retrieved .

Comments and Ratings (2)

Thanks "Yair Altman" for your review comments. We have released version 1.1 which includes all the changes that you have noted.

Yair Altman

A very useful addition to the toolchest of serious developers in Matlab who need to distribute IP-obfuscated code.
I suggest the following improvements:
(1) adding a global checkbox to add/remove all help files (default=on), because if we have many files it becomes tedious to select each file's checkbox individually
(2) changing the [Retain folder structure ON/OFF] buttons into a single simple checkbox
(3) enabling command-line interface (rather than GUI interactivity) to support automated build scripts

Updates

1.1

Added global checkbox to add/remove help files, Added API(releaseUtility.m) support for the tool.

1.0.1

Added Tags.

MATLAB Release Compatibility
Created with R2015b
Compatible with R2015b to R2019b
Platform Compatibility
Windows macOS Linux

PcodeReleaseUtility

PcodeReleaseUtility/help

PcodeReleaseUtility/testcases/sample

PcodeReleaseUtility/testcases/sample/mainfunction/add

PcodeReleaseUtility/testcases/sample/mainfunction/divide

PcodeReleaseUtility/testcases/sample/mainfunction/modulus

PcodeReleaseUtility/testcases/sample/mainfunction/multiply

PcodeReleaseUtility/testcases/sample/mainfunction/subtract

PcodeReleaseUtility/utils

PcodeReleaseUtility/utils/common

PcodeReleaseUtility/utils/external

PcodeReleaseUtility/utils/multiple_files

PcodeReleaseUtility/utils/referenceFiles

PcodeReleaseUtility/utils/single_release_file