Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Automatic installation of DPKs (https://www.delphipraxis.net/198824-automatic-installation-dpks.html)

alpha04 3. Dez 2018 10:59

Automatic installation of DPKs
 
I have a Group project(.groupproj), which has a list of 11 dpk's / bpl. I need to build and install all these dpk's via command line.

How can I do this via the command line?

The idea is to setup Jenkins job like a .bat file to do this automatically.

Thanks in Advance.

Delphi.Narium 3. Dez 2018 11:49

AW: Automatic installation of DPKs
 
https://stackoverflow.com/questions/...e-command-line

https://blog.dummzeuch.de/2014/05/11...m-commandline/

GPRSNerd 3. Dez 2018 11:58

AW: Automatic installation of DPKs
 
I do that with the help of a batch script:

Code:
CALL "C:\Program Files (x86)\Embarcadero\Studio\20.0\bin\rsvars.bat"
ECHO %BDS%
ECHO %BDSCOMMONDIR%
SET BPLREG="HKEY_CURRENT_USER\Software\Embarcadero\BDS\20.0\Known Packages"
ECHO %BPLREG%
SET BPLPATH="%BDSCOMMONDIR%\Bpl"
ECHO %BPLPATH%
ECHO ================================================================================

rem MPHexEditor
ECHO MPHexEditor...
ECHO  MPHexEditor
msbuild ".\MPHexEditor\Packages\MPHexEditor.dproj" /t:Build /p:Configuration=Release /p:platform=Win32
IF NOT %ERRORLEVEL%==0 GOTO ERROR
ECHO  MPHexEditorDsgn
msbuild ".\MPHexEditor\Packages\MPHexEditorDsgn.dproj" /t:Build /p:Configuration=Release /p:platform=Win32
IF NOT %ERRORLEVEL%==0 GOTO ERROR
reg delete %BPLREG% /v "%BPLPATH%\MPHexEditorDsgn.bpl" /f >NUL 2>&1
reg add   %BPLREG% /v "%BPLPATH%\MPHexEditorDsgn.bpl" /t REG_SZ /d "MP HexEditor Designtime" >NUL

rem PNGComponents
ECHO PNGComponents...
ECHO  PngComponents
msbuild ".\PngComponents\PackagesRio\PngComponents.dproj" /t:Build /p:Configuration=Release /p:platform=Win32
IF NOT %ERRORLEVEL%==0 GOTO ERROR
ECHO  PngComponentsDesign
msbuild ".\PngComponents\PackagesRio\PngComponentsDesign.dproj" /t:Build /p:Configuration=Release /p:platform=Win32
IF NOT %ERRORLEVEL%==0 GOTO ERROR
reg delete %BPLREG% /v "%BPLPATH%\PngComponentsDesign260.bpl" /f >NUL 2>&1
reg add   %BPLREG% /v "%BPLPATH%\PngComponentsDesign260.bpl" /t REG_SZ /d "Png Components Designtime" >NUL

...

GOTO DONE

:ERROR
ECHO ================================================================================
ECHO FEHLER aufgetreten! ERRORLEVEL = %ERRORLEVEL%
ECHO ================================================================================
PAUSE
GOTO END

:DONE
ECHO ================================================================================
ECHO Build erfolgreich!
ECHO ================================================================================
PAUSE

:END
SET BPLREG=
SET BPLPATH=
The packages are build with msbuild and "installed" into the IDE by setting the corresponding values in the registry.

DP-Maintenance 3. Dez 2018 12:01

Dieses Thema wurde am "03. Dec 2018, 13:01 Uhr" von "Luckie" aus dem Forum "Sonstige Werkzeuge" in das Forum "Die Delphi-IDE" verschoben.

alpha04 3. Dez 2018 18:19

AW: Automatic installation of DPKs
 
Thanks for the batch file. I can similarly add to install Lockbox3 modifying the value of the key Computer\HKEY_CURRENT_USER\Software\Embarcadero\BD S\19.0\Library\Win64\SearchPath.

However, what more needs to be done for installing Component "Microsoft ActiveX Data Objects"?
Should I create a new package for the same and make a similar batch file?


Zitat:

Zitat von GPRSNerd (Beitrag 1419974)
I do that with the help of a batch script:

Code:
CALL "C:\Program Files (x86)\Embarcadero\Studio\20.0\bin\rsvars.bat"
ECHO %BDS%
ECHO %BDSCOMMONDIR%
SET BPLREG="HKEY_CURRENT_USER\Software\Embarcadero\BDS\20.0\Known Packages"
ECHO %BPLREG%
SET BPLPATH="%BDSCOMMONDIR%\Bpl"
ECHO %BPLPATH%
ECHO ================================================================================

rem MPHexEditor
ECHO MPHexEditor...
ECHO  MPHexEditor
msbuild ".\MPHexEditor\Packages\MPHexEditor.dproj" /t:Build /p:Configuration=Release /p:platform=Win32
IF NOT %ERRORLEVEL%==0 GOTO ERROR
ECHO  MPHexEditorDsgn
msbuild ".\MPHexEditor\Packages\MPHexEditorDsgn.dproj" /t:Build /p:Configuration=Release /p:platform=Win32
IF NOT %ERRORLEVEL%==0 GOTO ERROR
reg delete %BPLREG% /v "%BPLPATH%\MPHexEditorDsgn.bpl" /f >NUL 2>&1
reg add   %BPLREG% /v "%BPLPATH%\MPHexEditorDsgn.bpl" /t REG_SZ /d "MP HexEditor Designtime" >NUL

rem PNGComponents
ECHO PNGComponents...
ECHO  PngComponents
msbuild ".\PngComponents\PackagesRio\PngComponents.dproj" /t:Build /p:Configuration=Release /p:platform=Win32
IF NOT %ERRORLEVEL%==0 GOTO ERROR
ECHO  PngComponentsDesign
msbuild ".\PngComponents\PackagesRio\PngComponentsDesign.dproj" /t:Build /p:Configuration=Release /p:platform=Win32
IF NOT %ERRORLEVEL%==0 GOTO ERROR
reg delete %BPLREG% /v "%BPLPATH%\PngComponentsDesign260.bpl" /f >NUL 2>&1
reg add   %BPLREG% /v "%BPLPATH%\PngComponentsDesign260.bpl" /t REG_SZ /d "Png Components Designtime" >NUL

...

GOTO DONE

:ERROR
ECHO ================================================================================
ECHO FEHLER aufgetreten! ERRORLEVEL = %ERRORLEVEL%
ECHO ================================================================================
PAUSE
GOTO END

:DONE
ECHO ================================================================================
ECHO Build erfolgreich!
ECHO ================================================================================
PAUSE

:END
SET BPLREG=
SET BPLPATH=
The packages are build with msbuild and "installed" into the IDE by setting the corresponding values in the registry.


alpha04 3. Dez 2018 18:20

AW: Automatic installation of DPKs
 
Thanks a lot for the links.

Can you also have a look at my other comment about installation of ADODB_TLB?





Alle Zeitangaben in WEZ +1. Es ist jetzt 06:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz