Page 1 of 2

PureBUILD - Editor plugin [Build & Backup support]

Posted: Wed Oct 12, 2005 12:32 pm
by gnozal
PureBUILD editor plugin : build and backup support for the new Purebasic Editor (3.94+)

Description
PureBUILD is a plugin for the new purebasic editor.
It enables build and backup support.

1. Build support :

At runtime, you have 4 new constants :

For the build number :
- #PureBuild_Number (or #jaPBe_ExecuteBuild for jaPBe source compatibility)
By default, the build number is only incremented after 'Create executable'.
The build number is also incremented after 'Compile/Run' if the option is enabled.
Note that this option only works after automatic registration of the plugin.

For the build date :
- #PureBuild_Date
Returns a number (purebasic internal format). FormatDate() can be used to transform the date value in user readable format.

For the build source file :
- #PureBuild_Source
Returns the source file complete path + filename.

For the execution mode :
- #PureBuild_IsExecute (or #jaPBe_IsExecute for jaPBe source compatibility)
Possible values : #TRUE = compiled with 'Create executable' / #False = compiled with 'Compile/Run'

To remember the build, the plugin adds one remark line to your source code before the PB editor footer
(last line of your source code).
For example : ; PureBUILD Build = 1 [generated by PureBUILD Plugin]
You can modify the build number at your wish.

2. Backup

If backup is enabled, a backup file is created for each new build.
Installation
1. COPY PLUGIN TO ANY DIRECTORY

Example : C:\PureBasic394\Program\PureBuild.exe

2. TOOL REGISTRATION

2.1. AUTOMATIC

Start PureBuild.exe and use the '(Un)register' button.
Configure the options as you like.

2.2. MANUAL

There 2 entries to add : one for 'Create executable' and one for 'Compile/Run'

NEW ENTRY (first)

Commandline : <Path to plugin> (example : C:\PureBasic394\Program\PureBuild.exe)

Arguments : "%FILE" "%COMPILEFILE" /RUN

Name : PureBUILD /RUN

Event to trigger the tool : Before Compile/Run

Options : Check 'Wait until tool quits'
Check 'Hide Tool from the main menu'

NEW ENTRY (second)

Commandline : <Path to plugin> (example : C:\PureBasic394\Program\PureBuild.exe)

Arguments : "%FILE" "%COMPILEFILE" /EXE

Name : PureBUILD /EXE

Event to trigger the tool : Before Create Executable

Options : Check 'Wait until tool quits'
Check 'Reload Source after tool has quit' and select 'into current source'
Check 'Hide Tool from the main menu'
Test code

Code: Select all

If #jaPBe_IsExecute
  MessageRequester("Create EXE", "Build = " + Str(#jaPBe_ExecuteBuild))
Else
  MessageRequester("Compile/Run", "Build = " + Str(#jaPBe_ExecuteBuild))
EndIf
Download
http://gnozal.ucoz.com/PureBUILD.zip

Posted: Wed Oct 12, 2005 12:49 pm
by Deeem2031
Nice plugin. But it must be "%FILE" "%COMPILEFILE" /RUN and "%FILE" "%COMPILEFILE" /EXE.

Posted: Wed Oct 12, 2005 1:39 pm
by gnozal
Deeem2031 wrote:Nice plugin. But it must be "%FILE" "%COMPILEFILE" /RUN and "%FILE" "%COMPILEFILE" /EXE.
Yes, you are right. Apparently the editor doesn't place the filenames between quotes.

Posted: Wed Oct 12, 2005 3:26 pm
by Deeem2031
Hm, when i create a executable your plugin is very slow. You should try to increase the speed. With this version it doesnt make fun to compile ;)

Posted: Wed Oct 12, 2005 3:32 pm
by gnozal
Deeem2031 wrote:Hm, when i create a executable your plugin is very slow. You should try to increase the speed. With this version it doesnt make fun to compile ;)
I will try to make it faster

Posted: Wed Oct 12, 2005 3:41 pm
by KameHameHaaa
I can't test it right now...
Are we talking about 1 second slower or 10 seconds?

Posted: Wed Oct 12, 2005 4:20 pm
by gnozal
Update

Should be faster now

Posted: Wed Oct 12, 2005 5:13 pm
by ts-soft
thx, but I use the "*.CFG"-files. Does the possibility exist also of supporting these?

Posted: Wed Oct 12, 2005 8:58 pm
by Killswitch
How about an option for counting the Compile/Run builds as well?

Posted: Thu Oct 13, 2005 7:53 am
by gnozal
ts-soft wrote:thx, but I use the "*.CFG"-files. Does the possibility exist also of supporting these?
I think that if I store the build number in these files, it will be overwritten the next time the source code is saved ?
Killswitch wrote:How about an option for counting the Compile/Run builds as well?
Sure, but there is no option to reload the source in the editor after 'Compile/Run' like there is after 'Create Executable', so the information would not be saved. Maybe editing ReloadSource in Tools.prefs ?

Posted: Thu Oct 13, 2005 3:59 pm
by gnozal
Update

Changes
- New constant #PureBuild_Date
- New constant #PureBuild_Source

Posted: Thu Oct 13, 2005 9:35 pm
by ts-soft
gnozal wrote:
ts-soft wrote:thx, but I use the "*.CFG"-files. Does the possibility exist also of supporting these?
I think that if I store the build number in these files, it will be overwritten the next time the source code is saved ?
You can store the build number on the top of source?

The MessageRequester by unsaved source is not good for me :wink:

Posted: Fri Oct 14, 2005 7:52 am
by gnozal
ts-soft wrote:You can store the build number on the top of source?
Ok, I will save it in the source even if there is no PB footer (for the next version).

Posted: Fri Oct 14, 2005 8:33 am
by gnozal
Update

Changes
- a little faster
- for people using the "*.CFG"-files (no PB footer in the source file), the build number is stored at the end of the file.

Posted: Fri Oct 21, 2005 7:52 am
by gnozal
Update

Changes
- Automatic plugin registration
- Option : also increment build after Compile/Run
- Option : create backup for each new build