created and mantained by Connor Van Etten
Progress ABL Version Manager
Within my own company we utelize several different DLC's of OpenEdge Progress ABL. Unfortunately after searching I was unable to find a easy way to manage each of these versions from within my terminal. Each version had it's own bin with its own commands, that would only work for that version. Now this is completely good if you are always staying within one distribution of Progress ABL, but as my job requires much more variability between versions I decided to create my own version manager.
This CLI is built using GoLang, therefore any users of this application will need to have it installed on there machine before they will have access to ProVM. Navigate to the GoLang's Official Installation to make sure you have the required installs before proceeding.
If you believe you already have Go installed on your machine you can run the command go version
to check that installation has bee successful.
Now to install ProVM please fork my GitHub Repository and open it locally on your machine. Navigate to the project folder and run the commands below.
go build ; # creating the go exe
go install # Installing your GO CLI to your Go Bin Folder
By default your Go folder should be added to your Environment Path by default, but if for some reason this doesnt work, add this go folder to your path.
To test if all has worked properly run the command :
provm -v
ProVM is mean to just be a version controller, and will have some limited function due to this. It will have the ability to set a constant global version of Progress ABL that is able top be target simply by running provm
. This will allow a developer to skip using multiple ProEnv's to run Progress commands.
ProVM will work best in conjunction with ProGo my custom CLI for Progress ABL as it will allow for upgraded commands that OpenEdge will not offer.
Within ProVM there will be two main use cases for any developer, setting a global version and calling default commands from said version. The advantage to using this library as opposed to just base level OpenEdge ProEnv CLI, is multiple windows will not be needed to access these commands. They will all be accessible from your terminal.
Flag | Description |
---|---|
-v, --version | Display the version of ProVM you are runnning |
-g, --global | Display or Update the Global Version of Progress ABL |
-c, --call | Run a default ProEnv Command from the Global Version |