Préparation de l'automatisation de la génération des packages Dolibarr

This commit is contained in:
Laurent Destailleur 2004-11-12 18:25:47 +00:00
parent 6e5c619944
commit dcaf80ae40
2 changed files with 69 additions and 45 deletions

View File

@ -1,8 +1,11 @@
; dolibarr.nsi ; dolibarr.nsi
; ;
!define MUI_PRODUCT "Dolibarr" ;Define your own software name here !include "MUI.nsh"
!define MUI_VERSION "2.0" ;Define your own software version here
!define MUI_PROD "Dolibarr" ;Define your own software name here
!define MUI_VERSION_DOT "2.0" ;Define your own software version here
!define MUI_VERSION_NODOT "20" ;Define your own software version here !define MUI_VERSION_NODOT "20" ;Define your own software version here
!define MUI_PUBLISHER "Rodolphe Quiedeville, Laurent Destailleur" !define MUI_PUBLISHER "Rodolphe Quiedeville, Laurent Destailleur"
!define MUI_URL "http://dolibarr.com" !define MUI_URL "http://dolibarr.com"
@ -11,13 +14,12 @@
!define MUI_URLUPDATE "http://dolibarr.com" !define MUI_URLUPDATE "http://dolibarr.com"
!include "MUI.nsh"
;-------------------------------- ;--------------------------------
;Configuration ;Configuration
;General ;General
OutFile "dolibarr-${MUI_VERSION}.exe" Name "Dolibarr"
OutFile "dolibarr-${MUI_VERSION_DOT}.exe"
Icon "..\..\doc\images\dolibarr.ico" Icon "..\..\doc\images\dolibarr.ico"
UninstallIcon "..\..\doc\images\dolibarr.ico" UninstallIcon "..\..\doc\images\dolibarr.ico"
!define MUI_ICON "..\..\doc\images\dolibarr.ico" !define MUI_ICON "..\..\doc\images\dolibarr.ico"
@ -25,43 +27,66 @@
BrandingText "" BrandingText ""
; ShowInstDetails nevershow ; ShowInstDetails nevershow
CompletedText 'Read opened dolibarr ${MUI_VERSION} documentation page to continue setup process.'
;Set install dir ;Set install dir
InstallDir "$PROGRAMFILES\${MUI_PRODUCT}" InstallDir "$PROGRAMFILES\${MUI_PROD}"
;Get install folder from registry if available ;Get install folder from registry if available
InstallDirRegKey HKCU "Software\${MUI_PRODUCT}" "" InstallDirRegKey HKCU "Software\${MUI_PROD}" ""
CompletedText 'Dolibarr ${MUI_VERSION_DOT} setup completed.'
;--------------------------------
;Interface Settings
!define MUI_ABORTWARNING
;--------------------------------
;Language Selection Dialog Settings
;Recupere la langue choisie pour la dernière installation
!define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
!define MUI_LANGDLL_REGISTRY_KEY "Software\${MUI_PROD}"
!define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
;-------------------------------- ;--------------------------------
;Modern UI Configuration ;Pages
!define MUI_WELCOMEPAGE
!define MUI_LICENSEPAGE
; !define MUI_COMPONENTSPAGE
!define MUI_DIRECTORYPAGE
!define MUI_ABORTWARNING
!define MUI_UNINSTALLER
!define MUI_UNCONFIRMPAGE
; !define MUI_SPECIALBITMAP "..\..\build\exe\dolibarr_bitmap1.bmp" ; !define MUI_SPECIALBITMAP "..\..\build\exe\dolibarr_bitmap1.bmp"
; !define MUI_HEADERBITMAP "..\..\build\exe\dolibarr_bitmap2.bmp" ; !define MUI_HEADERBITMAP "..\..\build\exe\dolibarr_bitmap2.bmp"
!define MUI_SPECIALBITMAP "..\..\build\exe\dolibarr_bitmap1.bmp" !define MUI_SPECIALBITMAP "..\..\build\exe\dolibarr_bitmap1.bmp"
!define MUI_HEADERBITMAP "..\..\build\exe\dolibarr_bitmap2.bmp" !define MUI_HEADERBITMAP "..\..\build\exe\dolibarr_bitmap2.bmp"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "..\..\COPYING"
; !insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
;-------------------------------- ;--------------------------------
;Languages ;Languages
!insertmacro MUI_LANGUAGE "English" !insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "French"
;--------------------------------
;Reserve Files
;These files should be inserted before other files in the data block
;Keep these lines before any File command
;Only for solid compression (by default, solid compression is enabled for BZIP2 and LZMA)
!insertmacro MUI_RESERVEFILE_LANGDLL
;-------------------------------- ;--------------------------------
;Language Strings ;Language Strings
@ -70,17 +95,16 @@
LangString PERLCHECK_TITLE ${LANG_ENGLISH} "Perl check" LangString PERLCHECK_TITLE ${LANG_ENGLISH} "Perl check"
LangString PERLCHECK_SUBTITLE ${LANG_ENGLISH} "Check if a working Perl interpreter can be found" LangString PERLCHECK_SUBTITLE ${LANG_ENGLISH} "Check if a working Perl interpreter can be found"
LangString SETUP_TITLE ${LANG_ENGLISH} "Setup" LangString SETUP_TITLE ${LANG_ENGLISH} "Setup"
LangString SETUP_SUBTITLE ${LANG_ENGLISH} "Building dolibarr config files" LangString SETUP_SUBTITLE ${LANG_ENGLISH} "Dolibarr setups"
;Description ;Description
LangString Dolibarr ${LANG_ENGLISH} "Dolibarr"
LangString DESC_dolibarr ${LANG_ENGLISH} "dolibarr main files" LangString DESC_dolibarr ${LANG_ENGLISH} "dolibarr main files"
LangString Dolibarr ${LANG_FRENCH} "Dolibarr"
LangString DESC_dolibarr ${LANG_FRENCH} "Fichiers Dolibarr"
;--------------------------------
;Data
LicenseData "..\..\COPYRIGHT"
;-------------------------------- ;--------------------------------
;Reserve Files ;Reserve Files
@ -108,13 +132,13 @@ NOPERL:
PERL: PERL:
GOTO NOABORT GOTO NOABORT
ABORT: ABORT:
Abort "dolibarr ${MUI_VERSION} setup has been canceled" Abort "Dolibarr ${MUI_VERSION_DOT} setup has been canceled"
NOABORT: NOABORT:
SectionEnd SectionEnd
; Copy the files into install directory ; Copy the files into install directory
Section "dolibarr" dolibarr Section "Dolibarr" Dolibarr
SetOutPath $INSTDIR SetOutPath $INSTDIR
File "..\..\*" File "..\..\*"
@ -126,18 +150,18 @@ Section "dolibarr" dolibarr
File /r "..\..\scripts" File /r "..\..\scripts"
;Store install folder ;Store install folder
WriteRegStr HKCU "Software\${MUI_PRODUCT}" "" $INSTDIR WriteRegStr HKCU "Software\${MUI_PROD}" "" $INSTDIR
;Write uninstall entries ;Write uninstall entries
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "DisplayName" "${MUI_PRODUCT}" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PROD}" "DisplayName" "${MUI_PRODUCT}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "UninstallString" "$INSTDIR/uninstall.exe" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PROD}" "UninstallString" "$INSTDIR/uninstall.exe"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "Publisher" "${MUI_PUBLISHER}" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PROD}" "Publisher" "${MUI_PUBLISHER}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "URLInfoAbout" "${MUI_URL}" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PROD}" "URLInfoAbout" "${MUI_URL}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "Comments" "${MUI_COMMENTS}" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PROD}" "Comments" "${MUI_COMMENTS}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "HelpLink" "${MUI_HELPLINK}" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PROD}" "HelpLink" "${MUI_HELPLINK}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "URLUpdateInfo" "${MUI_URLUPDATE}" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PROD}" "URLUpdateInfo" "${MUI_URLUPDATE}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "DisplayVersion" "${MUI_VERSION}" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PROD}" "DisplayVersion" "${MUI_VERSION_DOT}"
;Create uninstaller ;Create uninstaller
WriteUninstaller "uninstall.exe" WriteUninstaller "uninstall.exe"
@ -309,7 +333,7 @@ SectionEnd
;Descriptions ;Descriptions
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${dolibarr} $(DESC_dolibarr) !insertmacro MUI_DESCRIPTION_TEXT ${Dolibarr} $(DESC_Dolibarr)
!insertmacro MUI_FUNCTION_DESCRIPTION_END !insertmacro MUI_FUNCTION_DESCRIPTION_END
@ -319,7 +343,7 @@ SectionEnd
Section "Uninstall" Section "Uninstall"
DeleteRegKey /ifempty HKCU "Software\${MUI_PRODUCT}" DeleteRegKey /ifempty HKCU "Software\${MUI_PROD}"
Delete "$INSTDIR\Uninstall.exe" Delete "$INSTDIR\Uninstall.exe"

View File

@ -82,6 +82,7 @@ if (! $TEMP || ! -d $TEMP) {
$BUILDROOT="$TEMP/buildroot"; $BUILDROOT="$TEMP/buildroot";
my $copyalreadydone=0;
# Choose package targets # Choose package targets
#----------------------- #-----------------------
@ -167,7 +168,6 @@ if ($nboftargetok) {
# Update buildroot # Update buildroot
#----------------- #-----------------
my $copyalreadydone=0;
if (! $copyalreadydone) { if (! $copyalreadydone) {
print "Delete directory $BUILDROOT\n"; print "Delete directory $BUILDROOT\n";
$ret=`rm -fr "$BUILDROOT"`; $ret=`rm -fr "$BUILDROOT"`;