Giter Site home page Giter Site logo

provm's Introduction

ProVM

created and mantained by Connor Van Etten

Progress ABL Version Manager


Motive

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.

Table of Contents

  1. Installation
  2. Usage
  3. Conclusion
  4. Thanks

Installation

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

Usage

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.

ProVM Flags

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

Conclusion

Thanks

provm's People

Contributors

connor-ve avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.