Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

AW: Erstellen und bearbeiten der .RES Dateien

  Alt 27. Dez 2010, 21:08
d.h. ich wechsle innerhalb der Konsole ins BIN-Verzeichnis von Delphi und rufe dann die brcc32.exe
Nimm den Pfad in den Suchpfad mit auf, dann kannst du von überall das Ressourcenskript kompilieren. Ich habe mir dafür eine Batchdatei geschrieben:

Testbuild:
Code:
rem Make Skript zum Erstellen eines Delphi Projektes zum Testen
rem Michael Puff <mail@michael-puff.de>
rem 2010-12-27

@echo off
cls
echo Testbuild
echo =========
echo.
echo Loeschen alter kompilierte Units...
echo -----------------------------------
del /s *.dcu
echo.
echo Kompilieren der Anwendung...
echo ----------------------------
dcc32 %1.dpr
echo.
echo Packen mit UPX...
echo -----------------
upx -9 ..\%1.exe
echo.
start ..\%1.exe
pause
Mein Projektordner sieht immer so aus:
Code:
Projekt\Projekt.exe, Projekt.zip
Projekt\source\Projekt.*, Make.cmd. ShipBuild.cmd
Projekt\source\units
Projekt\source\res
Projekt\source\~dcu
Projekt\source\includes
rcstamp ist ein extrenes Programm, welches die Buikdnummer automatisch erhöht. Das Packen mit UPX kann man weglassen, was ich auch manch mal mache. Die Exe-Datei wird dann einen Ordner höher erstellt. Wichtig ist nur, dass alle Dateien auch im Suchpfad liegen. Das ist meine Make-Skript zum Testen und das ist mein Make-Skript zum Ausliefern. Dabei wird die Buildnummer automatisch erhöht und das ganze wird als Zip gepackt.

ShipBuild:
Code:
rem Shipping Skript zum Erstellen und
rem Ausliefern eine Delphi Projektes
rem Michael Puff <mail@michael-puff.de>
rem 2010-12-27

@echo off
cls
echo Shipbuild
echo =========
echo.
echo Kompilieren der Ressourcen...
echo -----------------------------
rcstamp res\resource.rc *.*.*.+
brcc32 res\resource.rc resources\-foresource.res
echo.
echo Loeschen alter kompilierte Units...
echo -----------------------------------
del /s *.dcu
echo.
echo Kompilieren der Anwendung...
echo ------------------------------
echo.
dcc32 %1
echo.
echo Loeschen der temporaeren Dateien und der kompilierten Units...
echo --------------------------------------------------------------
del /s *.~*
del /s *.dcu
echo.
echo Packen mit UPX...
echo -----------------
upx -9 ..\%1.exe
echo.
echo History Ordner loeschen
echo -----------------------
if not exist __history\NUL goto NOHISTORY
cd __history
del *.* 
cd..
rd __history
echo.
:NOHISTORY
echo Packen mit 7Zip
echo ---------------
cd..
if exist %1.zip del %1.zip
call 7z a "%1.zip" "."
cd source
pause
Michael
Ein Teil meines Codes würde euch verunsichern.

Geändert von Luckie (27. Dez 2010 um 21:10 Uhr)
  Mit Zitat antworten Zitat