Automating creation of deployment prowcapp files - Forum - OpenEdge Deployment - Progress Community

Automating creation of deployment prowcapp files

 Forum

Automating creation of deployment prowcapp files

This question is answered

Good Morning

I create prowcapp files with client specific connection strings using the WebClient Deployment Packager, but need to automate the process.

I can successfully generate client specific wcd files, but then I get stuck:

In proenv, I can do this:

prowcappmgr -deploy customerABC.wcd

That launch the WebClient Deployment Packager and open the customer specific wcd, but now I have to click the Generate button to get the custom prowcapp file and then I need to close the window.

Is there any command line switch that I can add to force it to generate the file and exit?

Currently I end up with launching 40 windows that each requires manual intervention...

Simon L Prinsloo

www.vidisolve.com

Verified Answer
  • According to the documentation (dpweb.pdf) - in section under Batch Mode, you are able to do this:
    bprowcappdep c:\WebClient\deployment\MyApp.wcd

    (from the doc)
    Batch mode
    If you have installed OpenEdge Studio, you can use the bprowcappdep.bat script to generate
    the .prowcapc file without running the Deployment Packager interactively. This file is installed
    in OpenEdge-Install-Directory\bin. (It is not available to users of the standalone
    Deployment Packager tool extracted from the prowcdp.zip file.)
    You execute the script with a single argument, the path to the deployment configuration (.wcd)
    file. For example:
    The validation and generation are performed as in interactive mode, with an important
    exception: Unless the validation process encounters errors (in which case the operation
    terminates), generation of the .prowcapc file proceeds with no option to cancel. Messages that
    precede the actual start of the generation process, including error notifications and warnings, are
    written to the console window; they do not appear in the log file. Therefore, when using the
    bprowcappdep.bat script, you should redirect the screen output to a file or take other steps to
    make sure you do not overlook important messages.

    Regards,
     Mark Davies
    ProSoft – Software and Business Solutions
    Cell: +27 (0)73 287 1254
    Fax: +27 (0)86 0126530750
    www.prosoftit.co.za
    markd@prosoftit.co.za

    View my Microsoft Certification Transcripts

    On 21-07-2015 11:02 AM, Simon L. Prinsloo wrote:
    Thread created by Simon L. Prinsloo

    Good Morning

    I create prowcapp files with client specific connection strings using the WebClient Deployment Packager, but need to automate the process.

    I can successfully generate client specific wcd files, but then I get stuck:

    In proenv, I can do this:

    prowcappmgr -deploy customerABC.wcd

    That launch the WebClient Deployment Packager and open the customer specific wcd, but now I have to click the Generate button to get the custom prowcapp file and then I need to close the window.

    Is there any command line switch that I can add to force it to generate the file and exit?

    Currently I end up with launching 40 windows that each requires manual intervention...

    Stop receiving emails on this subject.

    Flag this post as spam/abuse.


    Regards,

    Mark Davies

All Replies
  •  
    As far as I know, you cannot automate this.
     
    We have managed to automate the updates of the .wcp files, which determine the versions and contents of the builds – but never the final pieces of generating the .cab files.
     
    I have been asking for APIs to automate WebClient process from PSC for years. I started getting some traction many years ago –and then people changed and focus changed a few times ;-)  
     
    From experience, I would not hold my breath for anything new to come out on the WebClient side from PSC.
     
    If you need an alternative to the WebClient stuff, have a look a Gilles Querret’s Padeo product. I am sure he would be happy to explain this to you in more detail ;-)
     
    I also seem to remember hearing about someone actually trying to reverse engineer the cab files to work out how to create them themselves – but not sure where that went.
     
    Regards / Med Venlig Hilsen 
    Thomas Hansen
    Director
    ___________________________________
    appSolutions a|s
     
    From: Simon L. Prinsloo [mailto:bounce-simonvidisolvecom@community.progress.com]
    Sent: 21 July 2015 11:02
    To: TU.OE.Deployment@community.progress.com
    Subject: [Technical Users - OE Deployment] Automating
     
    Thread created by Simon L. Prinsloo

    Good Morning

    I create prowcapp files with client specific connection strings using the WebClient Deployment Packager, but need to automate the process.

    I can successfully generate client specific wcd files, but then I get stuck:

    In proenv, I can do this:

    prowcappmgr -deploy customerABC.wcd

    That launch the WebClient Deployment Packager and open the customer specific wcd, but now I have to click the Generate button to get the custom prowcapp file and then I need to close the window.

    Is there any command line switch that I can add to force it to generate the file and exit?

    Currently I end up with launching 40 windows that each requires manual intervention...

    Stop receiving emails on this subject.

    Flag this post as spam/abuse.

    Regards / Med Venlig Hilsen 

    Thomas Hansen
    Director
    ___________________________________
    appSolutions a|s

  • According to the documentation (dpweb.pdf) - in section under Batch Mode, you are able to do this:
    bprowcappdep c:\WebClient\deployment\MyApp.wcd

    (from the doc)
    Batch mode
    If you have installed OpenEdge Studio, you can use the bprowcappdep.bat script to generate
    the .prowcapc file without running the Deployment Packager interactively. This file is installed
    in OpenEdge-Install-Directory\bin. (It is not available to users of the standalone
    Deployment Packager tool extracted from the prowcdp.zip file.)
    You execute the script with a single argument, the path to the deployment configuration (.wcd)
    file. For example:
    The validation and generation are performed as in interactive mode, with an important
    exception: Unless the validation process encounters errors (in which case the operation
    terminates), generation of the .prowcapc file proceeds with no option to cancel. Messages that
    precede the actual start of the generation process, including error notifications and warnings, are
    written to the console window; they do not appear in the log file. Therefore, when using the
    bprowcappdep.bat script, you should redirect the screen output to a file or take other steps to
    make sure you do not overlook important messages.

    Regards,
     Mark Davies
    ProSoft – Software and Business Solutions
    Cell: +27 (0)73 287 1254
    Fax: +27 (0)86 0126530750
    www.prosoftit.co.za
    markd@prosoftit.co.za

    View my Microsoft Certification Transcripts

    On 21-07-2015 11:02 AM, Simon L. Prinsloo wrote:
    Thread created by Simon L. Prinsloo

    Good Morning

    I create prowcapp files with client specific connection strings using the WebClient Deployment Packager, but need to automate the process.

    I can successfully generate client specific wcd files, but then I get stuck:

    In proenv, I can do this:

    prowcappmgr -deploy customerABC.wcd

    That launch the WebClient Deployment Packager and open the customer specific wcd, but now I have to click the Generate button to get the custom prowcapp file and then I need to close the window.

    Is there any command line switch that I can add to force it to generate the file and exit?

    Currently I end up with launching 40 windows that each requires manual intervention...

    Stop receiving emails on this subject.

    Flag this post as spam/abuse.


    Regards,

    Mark Davies

  • Hi Thomas

    Thanks for the reply.

    Creating the deployment master and cab files manually is undesired, but less of a problem than customising the URL in the prowcapp file for each customer.

    Luckily the latter can be automated, as Mark pointed out.

    Regards

    Simon

    Simon L Prinsloo

    www.vidisolve.com

  • At the risk of opening Pandora's box, I am interested in hearing what enhancements you envision for the WebClient application generation. I have heard suggestions and requests over the years, even internally, but the work has never been prioritised high enough.

    FWIW, it is nice to hear of the WebClient Deployment Packager being used. I think this is the first time I have heard of anyone using it, in all the years since I worked on it.

  • Gary,

    We use the deployment packager distributing our apps. However, we install the WC via install script and fudge the registry as there are too many issues installing via IE/Chrome/etc.

  • The WebClient install is a different issue to the application packaging. It was built in the day when browsers could be trusted and there were no malicious users.

    I don't have information on how many users use the WebClient install and IntelliStream as intended, vs other installation/upgrade solutions. Redoing the WebClient install for the 21st century has never been prioritised high enough either.

  • The WebClient Deployment Packager is a very important part of the toolset.

    It turns out that the bprowcappdep.bat  file is just calling prowcappmgr with some undocumented parameters.

    What we really need is the ability to do the same to automate the build of the cab files and master prowcapp files as well.

    The layout of the wcp file is simple enough for us to build custom generators to create it, but you cannot fully automate the build at the moment, unless there are more command line parameters that we do not know about.

    Simon L Prinsloo

    www.vidisolve.com

  • I believe you have found all the secret parameters.

    If I understand you correctly, you want to be able to automate the generation of a new version of the application (which generates a new prowcapp file and new cab files). This could just be packaging any r-code that changed since the last version, but there are lots of other possibilities here: addition or deletion of files from components, adding new components, changing the app startup parameters, changing versions of WebClient that are supported, removing old application versions that are no longer supported, etc. This lends itself to a scriptable/programmable approach (an OOABL interface to a WebClient project has crossed my mind in the past). I would be interested in hearing input on this. Is it more than what you need, or barely scratching the surface? What other suggestions do you have?

  • Hi Garry,

    We would be very interested in the ability to script out own builds. We have the ability to know what programs have been added, deleted or updated since our last release and we would love to just update the file and do a build via command line it will already solve a lot of our pain.

    One of my immediate pains with the builder is the inability to resize the window where you add objects - no longer are we limited to short file names and we tend to make our class names pretty descriptive and since we do not split our r-code from our source, we have to guess which one is source and which one is r-code.

    Some other irritations with the deployment, but as you mentioned that is not part of the builder.

    Regards,
     Mark Davies
    ProSoft – Software and Business Solutions
    Cell: +27 (0)73 287 1254
    Fax: +27 (0)86 0126530750
    www.prosoftit.co.za
    markd@prosoftit.co.za

    View my Microsoft Certification Transcripts

    On 21-07-2015 04:47 PM, Garry Hall wrote:
    Reply by Garry Hall

    I believe you have found all the secret parameters.

    If I understand you correctly, you want to be able to automate the generation of a new version of the application (which generates a new prowcapp file and new cab files). This could just be packaging any r-code that changed since the last version, but there are lots of other possibilities here: addition or deletion of files from components, adding new components, changing the app startup parameters, changing versions of WebClient that are supported, removing old application versions that are no longer supported, etc. This lends itself to a scriptable/programmable approach (an OOABL interface to a WebClient project has crossed my mind in the past). I would be interested in hearing input on this. Is it more than what you need, or barely scratching the surface? What other suggestions do you have?

    Stop receiving emails on this subject.

    Flag this post as spam/abuse.


    Regards,

    Mark Davies

  • At some of my sites we already generate the wcp for the next version. That is not extremely difficult if your build environment is properly automated.

    The problem is with the single step of generating the deployment files. I have to open the file in prowcappmgr and click the button to generate it.

    Everything before and after that can be automated.

    Simon L Prinsloo

    www.vidisolve.com

  • If I understand both Mark and Simon correctly, the modifications are being made ahead of time to the .wcp file, and all that is necessary for you is an option to prowcappmgr to generate the latest version. Is this correct?

    I'm not committing to anything, just trying to understand the problem.

    Thanks to you both for your input.

  • Hi Garry,

    Yes, if we could get something like that, it would most definitely make life a little better.

    Regards,
     Mark Davies
    ProSoft – Software and Business Solutions
    Cell: +27 (0)73 287 1254
    Fax: +27 (0)86 0126530750
    www.prosoftit.co.za
    markd@prosoftit.co.za

    View my Microsoft Certification Transcripts

    On 21-07-2015 08:52 PM, Garry Hall wrote:
    Reply by Garry Hall

    If I understand both Mark and Simon correctly, the modifications are being made ahead of time to the .wcp file, and all that is necessary for you is an option to prowcappmgr to generate the latest version. Is this correct?

    I'm not committing to anything, just trying to understand the problem.

    Thanks to you both for your input.

    Stop receiving emails on this subject.

    Flag this post as spam/abuse.


    Regards,

    Mark Davies

  • That is correct. An command line option that allows for scripting the process would be fantastic.

    Simon L Prinsloo

    www.vidisolve.com