Osamosvajanje projekta MSIBuild ...

This commit is contained in:
Simon Rozman 2014-03-07 11:20:15 +00:00
parent fdaefa4550
commit b4ffbd452f
15 changed files with 566 additions and 961 deletions

12
.gitattributes vendored
View File

@ -1,14 +1,14 @@
* text=auto !eol * text=auto !eol
/CAB.mak -text /CAB.mak -text
Core/Makefile -text
/Empty.msi -text /Empty.msi -text
Jedro/Makefile -text
/MSI.js -text svneol=unset#text/javascript /MSI.js -text svneol=unset#text/javascript
/MSI.wsf -text svneol=unset#text/xml /MSI.wsf -text svneol=unset#text/xml
/MSM.mak -text /MSM.mak -text
/Makefile -text /Makefile -text
UI/Binary/UIMapaGor.ico -text svneol=unset#image/x-icon UI/Binary/UIFolderNew.ico -text svneol=unset#image/x-icon
UI/Binary/UIMapaNova.ico -text svneol=unset#image/x-icon UI/Binary/UIFolderUp.ico -text svneol=unset#image/x-icon
UI/Binary/UIObvestilo.ico -text svneol=unset#image/x-icon UI/Binary/UIInfo.ico -text svneol=unset#image/x-icon
UI/Binary/UIOpozorilo.ico -text svneol=unset#image/x-icon UI/Binary/UIWarning.ico -text svneol=unset#image/x-icon
UI/Makefile -text UI/Makefile -text
Verzija/Makefile -text Version/Makefile -text

27
.gitignore vendored Normal file
View File

@ -0,0 +1,27 @@
Core/*-1.idt
Core/*-2.idt
Core/*-2.idtx
Core/*.Binary-1
Core/*.Binary-2
Core/*.Icon-1
Core/*.Icon-2
Core/*.lst
Core/*.msm
UI/*-1.idt
UI/*-2.idt
UI/*-2.idtx
UI/*.Binary-1
UI/*.Binary-2
UI/*.Icon-1
UI/*.Icon-2
UI/*.lst
UI/*.msm
Version/*-1.idt
Version/*-2.idt
Version/*-2.idtx
Version/*.Binary-1
Version/*.Binary-2
Version/*.Icon-1
Version/*.Icon-2
Version/*.lst
Version/*.msm

48
CAB.mak
View File

@ -1,46 +1,46 @@
!IFNDEF MSI_CILJNI_PAKET !IFNDEF MSIBUILD_ROOT
!ERROR Spremenljivka MSI_CILJNI_PAKET ni definirana! !ERROR Parameter MSIBUILD_ROOT is undefined.
!ENDIF !ENDIF
!IFNDEF MSI_IZVORNI_PAKET !IFNDEF MSIBUILD_TARGET_MSI
!ERROR Spremenljivka MSI_IZVORNI_PAKET ni definirana! !ERROR Parameter MSIBUILD_TARGET_MSI is undefined.
!ENDIF !ENDIF
!IFNDEF MSI_DATOTEKA_INF !IFNDEF MSIBUILD_SOURCE_MSI
!ERROR Spremenljivka MSI_DATOTEKA_INF ni definirana! !ERROR Parameter MSIBUILD_SOURCE_MSI is undefined.
!ENDIF !ENDIF
!IFDEF MSI_DATOTEKA_CAB !IFNDEF MSIBUILD_INF
MSI_NASTAVI_CAB_STIKALA=/V !ERROR Parameter MSIBUILD_INF is undefined.
!ENDIF
!IFDEF MSIBUILD_CAB
MSIBUILD_SETCAB_SWITCH=/V
!ELSE !ELSE
MSI_NASTAVI_CAB_STIKALA= MSIBUILD_SETCAB_SWITCH=
!ENDIF !ENDIF
!IFNDEF MSIBUILD_VENDOR_URL !IFNDEF MSIBUILD_VENDOR_URL
!ERROR Spremenljivka MSIBUILD_VENDOR_URL ni definirana! !ERROR Parameter MSIBUILD_VENDOR_URL is undefined.
!ENDIF !ENDIF
!IFNDEF MSIBUILD_PRODUCT_NAME !IFNDEF MSIBUILD_PRODUCT_NAME
!ERROR Spremenljivka MSIBUILD_PRODUCT_NAME ni definirana! !ERROR Parameter MSIBUILD_PRODUCT_NAME is undefined.
!ENDIF
!IFNDEF IMENIK_ASKUPNO
IMENIK_ASKUPNO=C:\Inetpub\spletne-skripte\ASkupno
!ENDIF !ENDIF
Vse : \ All : \
"$(MSI_CILJNI_PAKET)" "$(MSIBUILD_TARGET_MSI)"
"$(MSI_CILJNI_PAKET)" : \ "$(MSIBUILD_TARGET_MSI)" : \
"$(MSI_IZVORNI_PAKET)" \ "$(MSIBUILD_SOURCE_MSI)" \
!IFDEF MSI_DATOTEKA_CAB !IFDEF MSIBUILD_CAB
"$(MSI_DATOTEKA_CAB)" \ "$(MSIBUILD_CAB)" \
!ENDIF !ENDIF
"$(MSI_DATOTEKA_INF)" "$(MSIBUILD_INF)"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
copy /y "$(MSI_IZVORNI_PAKET)" "$(@:"=).tmp" > NUL copy /y "$(MSIBUILD_SOURCE_MSI)" "$(@:"=).tmp" > NUL
cscript.exe "$(IMENIK_ASKUPNO)\MSI.wsf" //Job:NastaviCAB //Nologo "$(@:"=).tmp" "$(MSI_DATOTEKA_INF)" $(MSI_NASTAVI_CAB_STIKALA) cscript.exe "$(MSIBUILD_ROOT)\MSI.wsf" //Job:SetCAB //Nologo "$(@:"=).tmp" "$(MSIBUILD_INF)" $(MSIBUILD_SETCAB_SWITCH)
msiinfo.exe "$(@:"=).tmp" /nologo /U 4 msiinfo.exe "$(@:"=).tmp" /nologo /U 4
!IFDEF MANIFESTCERTIFICATETHUMBPRINT !IFDEF MANIFESTCERTIFICATETHUMBPRINT
signcode.exe -i "$(MSIBUILD_VENDOR_URL)" -sha1 "$(MANIFESTCERTIFICATETHUMBPRINT)" -t "$(MANIFESTTIMESTAMPURL)" -n "$(MSIBUILD_PRODUCT_NAME)" "$(@:"=).tmp" > NUL signcode.exe -i "$(MSIBUILD_VENDOR_URL)" -sha1 "$(MANIFESTCERTIFICATETHUMBPRINT)" -t "$(MANIFESTTIMESTAMPURL)" -n "$(MSIBUILD_PRODUCT_NAME)" "$(@:"=).tmp" > NUL

View File

@ -1,17 +1,17 @@
!INCLUDE "..\..\..\include\MSIBuildCfg.mak" !INCLUDE "..\..\include\MSIBuildCfg.mak"
!IFDEF MSM_IMA_VERZIJO !IFDEF MSIBUILD_HAS_VERSION
!INCLUDE "..\Verzija\Verzija.mak" !INCLUDE "..\Version\Version.mak"
!ENDIF !ENDIF
MSIBUILD_IS_LOCALIZEABLE=1 MSIBUILD_IS_LOCALIZEABLE=1
MSI_POLNO_IME_IZDELKA=$(MSIBUILD_PRODUCT_NAME) $(MSI_VERZIJA_STR) MSIBUILD_PRODUCT_NAME_FULL=$(MSIBUILD_PRODUCT_NAME) $(MSIBUILD_VERSION_STR)
!IF "$(CFG)" == "Debug" !IF "$(CFG)" == "Debug"
MSI_POLNO_IME_IZDELKA=$(MSI_POLNO_IME_IZDELKA) Diag MSIBUILD_PRODUCT_NAME_FULL=$(MSIBUILD_PRODUCT_NAME_FULL) Diag
!ENDIF !ENDIF
!IFDEF MSIBUILD_HAS_X64 !IFDEF MSIBUILD_HAS_X64
!IFDEF PLAT !IFDEF PLAT
MSI_POLNO_IME_IZDELKA=$(MSI_POLNO_IME_IZDELKA) $(PLAT) MSIBUILD_PRODUCT_NAME_FULL=$(MSIBUILD_PRODUCT_NAME_FULL) $(PLAT)
!ENDIF !ENDIF
!ENDIF !ENDIF
@ -19,48 +19,43 @@ MSI_POLNO_IME_IZDELKA=$(MSI_POLNO_IME_IZDELKA) $(PLAT)
!IFDEF UI_DUMMY !IFDEF UI_DUMMY
###################################################################### ######################################################################
# Primer parametra MSI_PID_TEMPLATE: # ___ (stub for creating new tables)
# MSI_PID_TEMPLATE=12345<###-%%%%%%%>@@@@@
All :: "$(LANG).$(PLAT).$(CFG).___-1.idt"
###################################################################### "$(LANG).$(PLAT).$(CFG).___-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
# ___
Vse :: "$(LANG).$(CFG).$(PLAT).___-1.idt"
"$(LANG).$(CFG).$(PLAT).___-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
<<NOKEEP <<NOKEEP
###################################################################### ######################################################################
# ___ # ___ (stub for creating new localizable tables)
Vse :: \ All :: \
"$(LANG).$(CFG).$(PLAT).___-1.idt" \ "$(LANG).$(PLAT).$(CFG).___-1.idt" \
"$(LANG).$(CFG).$(PLAT).___-2.idt" "$(LANG).$(PLAT).$(CFG).___-2.idt"
"$(LANG).$(CFG).$(PLAT).___-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).___-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
<<NOKEEP <<NOKEEP
"Sl.$(CFG).$(PLAT).___-2.idtx" : "Makefile" "..\..\include\MSIBuildCfg.mak" "Sl.$(PLAT).$(CFG).___-2.idtx" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
<<NOKEEP <<NOKEEP
"De.$(CFG).$(PLAT).___-2.idt" : "Sl.$(CFG).$(PLAT).___-2.idtx" "..\res\de_DE.po" "De.$(PLAT).$(CFG).___-2.idt" : "Sl.$(PLAT).$(CFG).___-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).___-2.idt" : "Sl.$(CFG).$(PLAT).___-2.idtx" "..\res\en_GB.po" "En.$(PLAT).$(CFG).___-2.idt" : "Sl.$(PLAT).$(CFG).___-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).___-2.idt" : "Sl.$(CFG).$(PLAT).___-2.idtx" "..\res\it_IT.po" "It.$(PLAT).$(CFG).___-2.idt" : "Sl.$(PLAT).$(CFG).___-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).___-2.idt" : "Sl.$(CFG).$(PLAT).___-2.idtx" "Sl.$(PLAT).$(CFG).___-2.idt" : "Sl.$(PLAT).$(CFG).___-2.idtx"
copy /y $** $@ > NUL copy /y $** $@ > NUL
!ENDIF !ENDIF
@ -69,9 +64,9 @@ Vse :: \
###################################################################### ######################################################################
# _Validation # _Validation
Vse :: "$(LANG).$(CFG).$(PLAT)._Validation-1.idt" All :: "$(LANG).$(PLAT).$(CFG)._Validation-1.idt"
"$(LANG).$(CFG).$(PLAT)._Validation-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG)._Validation-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Table Column Nullable MinValue MaxValue KeyTable KeyColumn Category Set Description Table Column Nullable MinValue MaxValue KeyTable KeyColumn Category Set Description
@ -510,9 +505,9 @@ Verb Verb N Text The verb for the command.
###################################################################### ######################################################################
# ActionText # ActionText
Vse :: "$(LANG).$(CFG).$(PLAT).ActionText-2.idt" All :: "$(LANG).$(PLAT).$(CFG).ActionText-2.idt"
"Sl.$(CFG).$(PLAT).ActionText-2.idtx" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "Sl.$(PLAT).$(CFG).ActionText-2.idtx" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Action Description Template Action Description Template
@ -590,25 +585,25 @@ WriteIniValues Zapisovanje vrednosti datotek INI Datoteka: [1], razdelek: [2], k
WriteRegistryValues Zapisovanje vrednosti v sistemski register Kljuè: [1], ime: [2], vrednost: [3] WriteRegistryValues Zapisovanje vrednosti v sistemski register Kljuè: [1], ime: [2], vrednost: [3]
<<NOKEEP <<NOKEEP
"De.$(CFG).$(PLAT).ActionText-2.idt" : "Sl.$(CFG).$(PLAT).ActionText-2.idtx" "..\res\de_DE.po" "De.$(PLAT).$(CFG).ActionText-2.idt" : "Sl.$(PLAT).$(CFG).ActionText-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).ActionText-2.idt" : "Sl.$(CFG).$(PLAT).ActionText-2.idtx" "..\res\en_GB.po" "En.$(PLAT).$(CFG).ActionText-2.idt" : "Sl.$(PLAT).$(CFG).ActionText-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).ActionText-2.idt" : "Sl.$(CFG).$(PLAT).ActionText-2.idtx" "..\res\it_IT.po" "It.$(PLAT).$(CFG).ActionText-2.idt" : "Sl.$(PLAT).$(CFG).ActionText-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).ActionText-2.idt" : "Sl.$(CFG).$(PLAT).ActionText-2.idtx" "Sl.$(PLAT).$(CFG).ActionText-2.idt" : "Sl.$(PLAT).$(CFG).ActionText-2.idtx"
copy /y $** $@ > NUL copy /y $** $@ > NUL
###################################################################### ######################################################################
# AdminExecuteSequence # AdminExecuteSequence
Vse :: "$(LANG).$(CFG).$(PLAT).AdminExecuteSequence-1.idt" All :: "$(LANG).$(PLAT).$(CFG).AdminExecuteSequence-1.idt"
"$(LANG).$(CFG).$(PLAT).AdminExecuteSequence-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).AdminExecuteSequence-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Action Condition Sequence Action Condition Sequence
@ -628,9 +623,9 @@ InstallFinalize 6600
###################################################################### ######################################################################
# AdvtExecuteSequence # AdvtExecuteSequence
Vse :: "$(LANG).$(CFG).$(PLAT).AdvtExecuteSequence-1.idt" All :: "$(LANG).$(PLAT).$(CFG).AdvtExecuteSequence-1.idt"
"$(LANG).$(CFG).$(PLAT).AdvtExecuteSequence-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).AdvtExecuteSequence-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Action Condition Sequence Action Condition Sequence
@ -655,9 +650,9 @@ InstallFinalize 6600
###################################################################### ######################################################################
# AppSearch # AppSearch
Vse :: "$(LANG).$(CFG).$(PLAT).AppSearch-1.idt" All :: "$(LANG).$(PLAT).$(CFG).AppSearch-1.idt"
"$(LANG).$(CFG).$(PLAT).AppSearch-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).AppSearch-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Property Signature_ Property Signature_
@ -669,9 +664,9 @@ AppSearch Property Signature_
###################################################################### ######################################################################
# BBControl # BBControl
Vse :: "$(LANG).$(CFG).$(PLAT).BBControl-1.idt" All :: "$(LANG).$(PLAT).$(CFG).BBControl-1.idt"
"$(LANG).$(CFG).$(PLAT).BBControl-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).BBControl-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Billboard_ BBControl Type X Y Width Height Attributes Text Billboard_ BBControl Type X Y Width Height Attributes Text
@ -683,9 +678,9 @@ BBControl Billboard_ BBControl
###################################################################### ######################################################################
# Billboard # Billboard
Vse :: "$(LANG).$(CFG).$(PLAT).Billboard-1.idt" All :: "$(LANG).$(PLAT).$(CFG).Billboard-1.idt"
"$(LANG).$(CFG).$(PLAT).Billboard-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).Billboard-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Billboard Feature_ Action Ordering Billboard Feature_ Action Ordering
@ -697,11 +692,11 @@ Billboard Billboard
###################################################################### ######################################################################
# Binary # Binary
Vse :: \ All :: \
"$(LANG).$(CFG).$(PLAT).Binary-1" \ "$(LANG).$(PLAT).$(CFG).Binary-1" \
"$(LANG).$(CFG).$(PLAT).Binary-1.idt" "$(LANG).$(PLAT).$(CFG).Binary-1.idt"
"$(LANG).$(CFG).$(PLAT).Binary-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).Binary-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Name Data Name Data
@ -713,9 +708,9 @@ Binary Name
###################################################################### ######################################################################
# CheckBox # CheckBox
Vse :: "$(LANG).$(CFG).$(PLAT).CheckBox-1.idt" All :: "$(LANG).$(PLAT).$(CFG).CheckBox-1.idt"
"$(LANG).$(CFG).$(PLAT).CheckBox-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).CheckBox-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Property Value Property Value
@ -727,9 +722,9 @@ CheckBox Property
###################################################################### ######################################################################
# ComboBox # ComboBox
Vse :: "$(LANG).$(CFG).$(PLAT).ComboBox-1.idt" All :: "$(LANG).$(PLAT).$(CFG).ComboBox-1.idt"
"$(LANG).$(CFG).$(PLAT).ComboBox-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).ComboBox-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Property Order Value Text Property Order Value Text
@ -741,9 +736,9 @@ ComboBox Property Order
###################################################################### ######################################################################
# Control # Control
Vse :: "$(LANG).$(CFG).$(PLAT).Control-1.idt" All :: "$(LANG).$(PLAT).$(CFG).Control-1.idt"
"$(LANG).$(CFG).$(PLAT).Control-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).Control-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Dialog_ Control Type X Y Width Height Attributes Property Text Control_Next Help Dialog_ Control Type X Y Width Height Attributes Property Text Control_Next Help
@ -755,9 +750,9 @@ Control Dialog_ Control
###################################################################### ######################################################################
# ControlCondition # ControlCondition
Vse :: "$(LANG).$(CFG).$(PLAT).ControlCondition-1.idt" All :: "$(LANG).$(PLAT).$(CFG).ControlCondition-1.idt"
"$(LANG).$(CFG).$(PLAT).ControlCondition-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).ControlCondition-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Dialog_ Control_ Action Condition Dialog_ Control_ Action Condition
@ -769,9 +764,9 @@ ControlCondition Dialog_ Control_ Action Condition
###################################################################### ######################################################################
# ControlEvent # ControlEvent
Vse :: "$(LANG).$(CFG).$(PLAT).ControlEvent-1.idt" All :: "$(LANG).$(PLAT).$(CFG).ControlEvent-1.idt"
"$(LANG).$(CFG).$(PLAT).ControlEvent-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).ControlEvent-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Dialog_ Control_ Event Argument Condition Ordering Dialog_ Control_ Event Argument Condition Ordering
@ -783,9 +778,9 @@ ControlEvent Dialog_ Control_ Event Argument Condition
###################################################################### ######################################################################
# CreateFolder # CreateFolder
Vse :: "$(LANG).$(CFG).$(PLAT).CreateFolder-1.idt" All :: "$(LANG).$(PLAT).$(CFG).CreateFolder-1.idt"
"$(LANG).$(CFG).$(PLAT).CreateFolder-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).CreateFolder-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Directory_ Component_ Directory_ Component_
@ -797,9 +792,9 @@ CreateFolder Directory_ Component_
###################################################################### ######################################################################
# CustomAction # CustomAction
Vse :: "$(LANG).$(CFG).$(PLAT).CustomAction-2.idt" All :: "$(LANG).$(PLAT).$(CFG).CustomAction-2.idt"
"Sl.$(CFG).$(PLAT).CustomAction-2.idtx" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "Sl.$(PLAT).$(CFG).CustomAction-2.idtx" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Action Type Source Target Action Type Source Target
@ -809,25 +804,25 @@ caNewerProductFound 19 Novej
caFaultyProductFound 19 Ta namestitveni paket ne more nadgraditi trenutno namešèenega programskega paketa [SimpleProductName]. Prosimo, najprej odstranite namešèeni programski paket in nato poskusite ponovno. caFaultyProductFound 19 Ta namestitveni paket ne more nadgraditi trenutno namešèenega programskega paketa [SimpleProductName]. Prosimo, najprej odstranite namešèeni programski paket in nato poskusite ponovno.
<<NOKEEP <<NOKEEP
"De.$(CFG).$(PLAT).CustomAction-2.idt" : "Sl.$(CFG).$(PLAT).CustomAction-2.idtx" "..\res\de_DE.po" "De.$(PLAT).$(CFG).CustomAction-2.idt" : "Sl.$(PLAT).$(CFG).CustomAction-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).CustomAction-2.idt" : "Sl.$(CFG).$(PLAT).CustomAction-2.idtx" "..\res\en_GB.po" "En.$(PLAT).$(CFG).CustomAction-2.idt" : "Sl.$(PLAT).$(CFG).CustomAction-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).CustomAction-2.idt" : "Sl.$(CFG).$(PLAT).CustomAction-2.idtx" "..\res\it_IT.po" "It.$(PLAT).$(CFG).CustomAction-2.idt" : "Sl.$(PLAT).$(CFG).CustomAction-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).CustomAction-2.idt" : "Sl.$(CFG).$(PLAT).CustomAction-2.idtx" "Sl.$(PLAT).$(CFG).CustomAction-2.idt" : "Sl.$(PLAT).$(CFG).CustomAction-2.idtx"
copy /y $** $@ > NUL copy /y $** $@ > NUL
###################################################################### ######################################################################
# Dialog # Dialog
Vse :: "$(LANG).$(CFG).$(PLAT).Dialog-1.idt" All :: "$(LANG).$(PLAT).$(CFG).Dialog-1.idt"
"$(LANG).$(CFG).$(PLAT).Dialog-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).Dialog-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Dialog HCentering VCentering Width Height Attributes Title Control_First Control_Default Control_Cancel Dialog HCentering VCentering Width Height Attributes Title Control_First Control_Default Control_Cancel
@ -839,9 +834,9 @@ Dialog Dialog
###################################################################### ######################################################################
# Error # Error
Vse :: "$(LANG).$(CFG).$(PLAT).Error-2.idt" All :: "$(LANG).$(PLAT).$(CFG).Error-2.idt"
"Sl.$(CFG).$(PLAT).Error-2.idtx" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "Sl.$(PLAT).$(CFG).Error-2.idtx" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Error Message Error Message
@ -1010,25 +1005,25 @@ i2 L0
2943 Ta verzija operacijskega sistema Windows ne omogoèa distribucije 64-bitnih namestitvenih paketov. Skripta »[2]« so namenjena 64-bitnim namestitvenim paketom. 2943 Ta verzija operacijskega sistema Windows ne omogoèa distribucije 64-bitnih namestitvenih paketov. Skripta »[2]« so namenjena 64-bitnim namestitvenim paketom.
<<NOKEEP <<NOKEEP
"De.$(CFG).$(PLAT).Error-2.idt" : "Sl.$(CFG).$(PLAT).Error-2.idtx" "..\res\de_DE.po" "De.$(PLAT).$(CFG).Error-2.idt" : "Sl.$(PLAT).$(CFG).Error-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).Error-2.idt" : "Sl.$(CFG).$(PLAT).Error-2.idtx" "..\res\en_GB.po" "En.$(PLAT).$(CFG).Error-2.idt" : "Sl.$(PLAT).$(CFG).Error-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).Error-2.idt" : "Sl.$(CFG).$(PLAT).Error-2.idtx" "..\res\it_IT.po" "It.$(PLAT).$(CFG).Error-2.idt" : "Sl.$(PLAT).$(CFG).Error-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).Error-2.idt" : "Sl.$(CFG).$(PLAT).Error-2.idtx" "Sl.$(PLAT).$(CFG).Error-2.idt" : "Sl.$(PLAT).$(CFG).Error-2.idtx"
copy /y $** $@ > NUL copy /y $** $@ > NUL
###################################################################### ######################################################################
# EventMapping # EventMapping
Vse :: "$(LANG).$(CFG).$(PLAT).EventMapping-1.idt" All :: "$(LANG).$(PLAT).$(CFG).EventMapping-1.idt"
"$(LANG).$(CFG).$(PLAT).EventMapping-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).EventMapping-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Dialog_ Control_ Event Attribute Dialog_ Control_ Event Attribute
@ -1040,9 +1035,9 @@ EventMapping Dialog_ Control_ Event
###################################################################### ######################################################################
# Extension # Extension
Vse :: "$(LANG).$(CFG).$(PLAT).Extension-1.idt" All :: "$(LANG).$(PLAT).$(CFG).Extension-1.idt"
"$(LANG).$(CFG).$(PLAT).Extension-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).Extension-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Extension Component_ ProgId_ MIME_ Feature_ Extension Component_ ProgId_ MIME_ Feature_
@ -1054,9 +1049,9 @@ Extension Extension Component_
###################################################################### ######################################################################
# InstallExecuteSequence # InstallExecuteSequence
Vse :: "$(LANG).$(CFG).$(PLAT).InstallExecuteSequence-1.idt" All :: "$(LANG).$(PLAT).$(CFG).InstallExecuteSequence-1.idt"
"$(LANG).$(CFG).$(PLAT).InstallExecuteSequence-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).InstallExecuteSequence-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Action Condition Sequence Action Condition Sequence
@ -1132,9 +1127,9 @@ RemoveExistingProducts 6700
###################################################################### ######################################################################
# InstallUISequence # InstallUISequence
Vse :: "$(LANG).$(CFG).$(PLAT).InstallUISequence-1.idt" All :: "$(LANG).$(PLAT).$(CFG).InstallUISequence-1.idt"
"$(LANG).$(CFG).$(PLAT).InstallUISequence-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).InstallUISequence-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Action Condition Sequence Action Condition Sequence
@ -1158,9 +1153,9 @@ ExecuteAction 1300
###################################################################### ######################################################################
# LaunchCondition # LaunchCondition
Vse :: "$(LANG).$(CFG).$(PLAT).LaunchCondition-1.idt" All :: "$(LANG).$(PLAT).$(CFG).LaunchCondition-1.idt"
"$(LANG).$(CFG).$(PLAT).LaunchCondition-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).LaunchCondition-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Condition Description Condition Description
@ -1172,9 +1167,9 @@ LaunchCondition Condition
###################################################################### ######################################################################
# ListBox # ListBox
Vse :: "$(LANG).$(CFG).$(PLAT).ListBox-1.idt" All :: "$(LANG).$(PLAT).$(CFG).ListBox-1.idt"
"$(LANG).$(CFG).$(PLAT).ListBox-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).ListBox-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Property Order Value Text Property Order Value Text
@ -1186,9 +1181,9 @@ ListBox Property Order
###################################################################### ######################################################################
# ListView # ListView
Vse :: "$(LANG).$(CFG).$(PLAT).ListView-1.idt" All :: "$(LANG).$(PLAT).$(CFG).ListView-1.idt"
"$(LANG).$(CFG).$(PLAT).ListView-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).ListView-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Property Order Value Text Binary_ Property Order Value Text Binary_
@ -1200,9 +1195,9 @@ ListView Property Order
###################################################################### ######################################################################
# LockPermissions # LockPermissions
Vse :: "$(LANG).$(CFG).$(PLAT).LockPermissions-1.idt" All :: "$(LANG).$(PLAT).$(CFG).LockPermissions-1.idt"
"$(LANG).$(CFG).$(PLAT).LockPermissions-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).LockPermissions-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
LockObject Table Domain User Permission LockObject Table Domain User Permission
@ -1214,9 +1209,9 @@ LockPermissions LockObject Table Domain User
###################################################################### ######################################################################
# ModuleComponents # ModuleComponents
Vse :: "$(LANG).$(CFG).$(PLAT).ModuleComponents-1.idt" All :: "$(LANG).$(PLAT).$(CFG).ModuleComponents-1.idt"
"$(LANG).$(CFG).$(PLAT).ModuleComponents-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).ModuleComponents-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Component ModuleID Language Component ModuleID Language
@ -1228,9 +1223,9 @@ ModuleComponents Component ModuleID Language
###################################################################### ######################################################################
# ModuleDependency # ModuleDependency
Vse :: "$(LANG).$(CFG).$(PLAT).ModuleDependency-1.idt" All :: "$(LANG).$(PLAT).$(CFG).ModuleDependency-1.idt"
"$(LANG).$(CFG).$(PLAT).ModuleDependency-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).ModuleDependency-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
ModuleID ModuleLanguage RequiredID RequiredLanguage RequiredVersion ModuleID ModuleLanguage RequiredID RequiredLanguage RequiredVersion
@ -1242,9 +1237,9 @@ ModuleDependency ModuleID ModuleLanguage RequiredID RequiredLanguage
###################################################################### ######################################################################
# ModuleSignature # ModuleSignature
Vse :: "$(LANG).$(CFG).$(PLAT).ModuleSignature-1.idt" All :: "$(LANG).$(PLAT).$(CFG).ModuleSignature-1.idt"
"$(LANG).$(CFG).$(PLAT).ModuleSignature-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).ModuleSignature-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
ModuleID Language Version ModuleID Language Version
@ -1256,9 +1251,9 @@ ModuleSignature ModuleID Language
###################################################################### ######################################################################
# MsiAssembly # MsiAssembly
Vse :: "$(LANG).$(CFG).$(PLAT).MsiAssembly-1.idt" All :: "$(LANG).$(PLAT).$(CFG).MsiAssembly-1.idt"
"$(LANG).$(CFG).$(PLAT).MsiAssembly-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).MsiAssembly-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Component_ Feature_ File_Manifest File_Application Attributes Component_ Feature_ File_Manifest File_Application Attributes
@ -1270,9 +1265,9 @@ MsiAssembly Component_
###################################################################### ######################################################################
# MsiAssemblyName # MsiAssemblyName
Vse :: "$(LANG).$(CFG).$(PLAT).MsiAssemblyName-1.idt" All :: "$(LANG).$(PLAT).$(CFG).MsiAssemblyName-1.idt"
"$(LANG).$(CFG).$(PLAT).MsiAssemblyName-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).MsiAssemblyName-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Component_ Name Value Component_ Name Value
@ -1284,9 +1279,9 @@ MsiAssemblyName Component_ Name
###################################################################### ######################################################################
# MsiFileHash # MsiFileHash
Vse :: "$(LANG).$(CFG).$(PLAT).MsiFileHash-1.idt" All :: "$(LANG).$(PLAT).$(CFG).MsiFileHash-1.idt"
"$(LANG).$(CFG).$(PLAT).MsiFileHash-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).MsiFileHash-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
File_ Options HashPart1 HashPart2 HashPart3 HashPart4 File_ Options HashPart1 HashPart2 HashPart3 HashPart4
@ -1298,9 +1293,9 @@ MsiFileHash File_
###################################################################### ######################################################################
# MsiSFCBypass # MsiSFCBypass
Vse :: "$(LANG).$(CFG).$(PLAT).MsiSFCBypass-1.idt" All :: "$(LANG).$(PLAT).$(CFG).MsiSFCBypass-1.idt"
"$(LANG).$(CFG).$(PLAT).MsiSFCBypass-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).MsiSFCBypass-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
File_ File_
@ -1312,11 +1307,11 @@ MsiSFCBypass File_
###################################################################### ######################################################################
# Property # Property
Vse :: \ All :: \
"$(LANG).$(CFG).$(PLAT).Property-1.idt" \ "$(LANG).$(PLAT).$(CFG).Property-1.idt" \
"$(LANG).$(CFG).$(PLAT).Property-2.idt" "$(LANG).$(PLAT).$(CFG).Property-2.idt"
"$(LANG).$(CFG).$(PLAT).Property-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).Property-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Property Value Property Value
@ -1340,12 +1335,12 @@ ARPURLUPDATEINFO $(MSIBUILD_PRODUCT_UPGRADE_URL)
Manufacturer $(MSIBUILD_VENDOR_NAME) Manufacturer $(MSIBUILD_VENDOR_NAME)
MSICHECKCRCS 1 MSICHECKCRCS 1
ProductID none ProductID none
ProductName $(MSI_POLNO_IME_IZDELKA) ProductName $(MSIBUILD_PRODUCT_NAME_FULL)
SimpleProductName $(MSIBUILD_PRODUCT_NAME) SimpleProductName $(MSIBUILD_PRODUCT_NAME)
PROMPTROLLBACKCOST P PROMPTROLLBACKCOST P
<<NOKEEP <<NOKEEP
"Sl.$(CFG).$(PLAT).Property-2.idtx" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "Sl.$(PLAT).$(CFG).Property-2.idtx" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Property Value Property Value
@ -1354,25 +1349,25 @@ s$(MSIBUILD_LENGTH_ID) l0
ProductLanguage 1060 ProductLanguage 1060
<<NOKEEP <<NOKEEP
"De.$(CFG).$(PLAT).Property-2.idt" : "Sl.$(CFG).$(PLAT).Property-2.idtx" "..\res\de_DE.po" "De.$(PLAT).$(CFG).Property-2.idt" : "Sl.$(PLAT).$(CFG).Property-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).Property-2.idt" : "Sl.$(CFG).$(PLAT).Property-2.idtx" "..\res\en_GB.po" "En.$(PLAT).$(CFG).Property-2.idt" : "Sl.$(PLAT).$(CFG).Property-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).Property-2.idt" : "Sl.$(CFG).$(PLAT).Property-2.idtx" "..\res\it_IT.po" "It.$(PLAT).$(CFG).Property-2.idt" : "Sl.$(PLAT).$(CFG).Property-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).Property-2.idt" : "Sl.$(CFG).$(PLAT).Property-2.idtx" "Sl.$(PLAT).$(CFG).Property-2.idt" : "Sl.$(PLAT).$(CFG).Property-2.idtx"
copy /y $** $@ > NUL copy /y $** $@ > NUL
###################################################################### ######################################################################
# RadioButton # RadioButton
Vse :: "$(LANG).$(CFG).$(PLAT).RadioButton-1.idt" All :: "$(LANG).$(PLAT).$(CFG).RadioButton-1.idt"
"$(LANG).$(CFG).$(PLAT).RadioButton-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).RadioButton-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Property Order Value X Y Width Height Text Help Property Order Value X Y Width Height Text Help
@ -1384,9 +1379,9 @@ RadioButton Property Order
###################################################################### ######################################################################
# RegLocator # RegLocator
Vse :: "$(LANG).$(CFG).$(PLAT).RegLocator-1.idt" All :: "$(LANG).$(PLAT).$(CFG).RegLocator-1.idt"
"$(LANG).$(CFG).$(PLAT).RegLocator-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).RegLocator-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Signature_ Root Key Name Type Signature_ Root Key Name Type
@ -1398,9 +1393,9 @@ RegLocator Signature_
###################################################################### ######################################################################
# Signature # Signature
Vse :: "$(LANG).$(CFG).$(PLAT).Signature-1.idt" All :: "$(LANG).$(PLAT).$(CFG).Signature-1.idt"
"$(LANG).$(CFG).$(PLAT).Signature-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).Signature-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Signature FileName MinVersion MaxVersion MinSize MaxSize MinDate MaxDate Languages Signature FileName MinVersion MaxVersion MinSize MaxSize MinDate MaxDate Languages
@ -1412,9 +1407,9 @@ Signature Signature
###################################################################### ######################################################################
# SxsMsmGenComponents # SxsMsmGenComponents
Vse :: "$(LANG).$(CFG).$(PLAT).SxsMsmGenComponents-1.idt" All :: "$(LANG).$(PLAT).$(CFG).SxsMsmGenComponents-1.idt"
"$(LANG).$(CFG).$(PLAT).SxsMsmGenComponents-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).SxsMsmGenComponents-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Component_ Guid Component_ Guid
@ -1426,9 +1421,9 @@ SxsMsmGenComponents Component_
###################################################################### ######################################################################
# TextStyle # TextStyle
Vse :: "$(LANG).$(CFG).$(PLAT).TextStyle-1.idt" All :: "$(LANG).$(PLAT).$(CFG).TextStyle-1.idt"
"$(LANG).$(CFG).$(PLAT).TextStyle-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).TextStyle-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
TextStyle FaceName Size Color StyleBits TextStyle FaceName Size Color StyleBits
@ -1440,9 +1435,9 @@ TextStyle TextStyle
###################################################################### ######################################################################
# TypeLib # TypeLib
Vse :: "$(LANG).$(CFG).$(PLAT).TypeLib-1.idt" All :: "$(LANG).$(PLAT).$(CFG).TypeLib-1.idt"
"$(LANG).$(CFG).$(PLAT).TypeLib-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).TypeLib-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
LibID Language Component_ Version Description Directory_ Feature_ Cost LibID Language Component_ Version Description Directory_ Feature_ Cost
@ -1454,9 +1449,9 @@ TypeLib LibID Language Component_
###################################################################### ######################################################################
# UIText # UIText
Vse :: "$(LANG).$(CFG).$(PLAT).UIText-2.idt" All :: "$(LANG).$(PLAT).$(CFG).UIText-2.idt"
"Sl.$(CFG).$(PLAT).UIText-2.idtx" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "Sl.$(PLAT).$(CFG).UIText-2.idtx" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Key Text Key Text
@ -1515,21 +1510,21 @@ VolumeCostSize Velikost
VolumeCostVolume Pogon VolumeCostVolume Pogon
<<NOKEEP <<NOKEEP
"De.$(CFG).$(PLAT).UIText-2.idt" : "Sl.$(CFG).$(PLAT).UIText-2.idtx" "..\res\de_DE.po" "De.$(PLAT).$(CFG).UIText-2.idt" : "Sl.$(PLAT).$(CFG).UIText-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).UIText-2.idt" : "Sl.$(CFG).$(PLAT).UIText-2.idtx" "..\res\en_GB.po" "En.$(PLAT).$(CFG).UIText-2.idt" : "Sl.$(PLAT).$(CFG).UIText-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).UIText-2.idt" : "Sl.$(CFG).$(PLAT).UIText-2.idtx" "..\res\it_IT.po" "It.$(PLAT).$(CFG).UIText-2.idt" : "Sl.$(PLAT).$(CFG).UIText-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).UIText-2.idt" : "Sl.$(CFG).$(PLAT).UIText-2.idtx" "Sl.$(PLAT).$(CFG).UIText-2.idt" : "Sl.$(PLAT).$(CFG).UIText-2.idtx"
copy /y $** $@ > NUL copy /y $** $@ > NUL
###################################################################### ######################################################################
# Izdelava modula MSM # Build MSM module!
###################################################################### ######################################################################
!INCLUDE "..\MSM.mak" !INCLUDE "..\MSM.mak"

222
MSI.js
View File

@ -93,23 +93,23 @@ var
PID_SECURITY = 19; // VT_I4 PID_SECURITY = 19; // VT_I4
function MSIVrniDatoteke(installer, pot_msi, pot_izvor) function MSIGetFiles(installer, msi_path, source_path)
{ {
// Create an install session and execute actions in order to perform directory resolution. // Create an install session and execute actions in order to perform directory resolution.
var var
database = installer.OpenDatabase(pot_msi, msiOpenDatabaseModeReadOnly), database = installer.OpenDatabase(msi_path, msiOpenDatabaseModeReadOnly),
session = installer.OpenPackage(database, 1), session = installer.OpenPackage(database, 1),
shortNames = session.Mode(msiRunModeSourceShortNames), shortNames = session.Mode(msiRunModeSourceShortNames),
stat, stat,
view, view,
d = new Array(); d = new Array();
if (pot_izvor) if (source_path)
session.Property("OriginalDatabase") = pot_izvor; session.Property("OriginalDatabase") = source_path;
stat = session.DoAction("CostInitialize"); stat = session.DoAction("CostInitialize");
if (stat != 1) if (stat != 1)
throw new Error(MSI_NAPAKA_COST_INITIALIZE, Format(__("Pri klicu funkcije CostInitialize je prišlo do napake (koda %1)."), stat)); throw new Error("Error calling CostInitialize() (code " + stat + ").");
// Join File table to Component table in order to find directories. // Join File table to Component table in order to find directories.
view = database.OpenView("SELECT File,FileName,Directory_,File.Attributes FROM File,Component WHERE Component_=Component ORDER BY Directory_"); view = database.OpenView("SELECT File,FileName,Directory_,File.Attributes FROM File,Component WHERE Component_=Component ORDER BY Directory_");
@ -136,7 +136,7 @@ function MSIVrniDatoteke(installer, pot_msi, pot_izvor)
if (!(fileKey in d)) if (!(fileKey in d))
d[fileKey] = sourcePath; d[fileKey] = sourcePath;
else if (installer.FileAttributes(sourcePath) == -1) else if (installer.FileAttributes(sourcePath) == -1)
throw new Error(MSI_NAPAKA_DATOTEKA_MANJKA, Format(__("Datoteka »%1« manjka."), sourcePath)); throw new Error("File \"" + sourcePath + "\" not found."), sourcePath));
} }
} }
view.Close(); view.Close();
@ -148,214 +148,14 @@ function MSIVrniDatoteke(installer, pot_msi, pot_izvor)
} }
function MSIZlijDatoteke(datoteke, d) function MSIMergeFiles(files, d)
{ {
for (fileKey in d) { for (fileKey in d) {
if (!(fileKey in datoteke)) if (!(fileKey in files))
datoteke[fileKey] = d[fileKey]; files[fileKey] = d[fileKey];
else if (datoteke[fileKey] != d[fileKey]) else if (files[fileKey] != d[fileKey])
throw new Error(MSI_NAPAKA_PODVOJEN_KLJUC, Format(__("Datoteki »%1« in »%2« uporabljata enak ključ »%3«."), datoteke[fileKey], d[fileKey], fileKey)); throw new Error("Files \"" + files[fileKey] + "\" and \"" + d[fileKey] + "\" are using the same key \"" + fileKey + "\".");
} }
} }
/*@end @*/ /*@end @*/
// SIG // Begin signature block
// SIG // MIIZVQYJKoZIhvcNAQcCoIIZRjCCGUICAQExDjAMBggq
// SIG // hkiG9w0CBQUAMGYGCisGAQQBgjcCAQSgWDBWMDIGCisG
// SIG // AQQBgjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIB
// SIG // AAIBAAIBAAIBAAIBADAgMAwGCCqGSIb3DQIFBQAEEOgw
// SIG // a0WyGdcCXwgpgCmPzhigghQlMIID7jCCA1egAwIBAgIQ
// SIG // fpPr+3zGTlnqS5p31Ab8OzANBgkqhkiG9w0BAQUFADCB
// SIG // izELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4g
// SIG // Q2FwZTEUMBIGA1UEBxMLRHVyYmFudmlsbGUxDzANBgNV
// SIG // BAoTBlRoYXd0ZTEdMBsGA1UECxMUVGhhd3RlIENlcnRp
// SIG // ZmljYXRpb24xHzAdBgNVBAMTFlRoYXd0ZSBUaW1lc3Rh
// SIG // bXBpbmcgQ0EwHhcNMTIxMjIxMDAwMDAwWhcNMjAxMjMw
// SIG // MjM1OTU5WjBeMQswCQYDVQQGEwJVUzEdMBsGA1UEChMU
// SIG // U3ltYW50ZWMgQ29ycG9yYXRpb24xMDAuBgNVBAMTJ1N5
// SIG // bWFudGVjIFRpbWUgU3RhbXBpbmcgU2VydmljZXMgQ0Eg
// SIG // LSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
// SIG // ggEBALGss0lUS5ccEgrYJXmRIlcqb9y4JsRDc2vCvy5Q
// SIG // WvsUwnaOQwElQ7Sh4kX06Ld7w3TMIte0lAAC903tv7S3
// SIG // RCRrzV9FO9FEzkMScxeCi2m0K8uZHqxyGyZNcR+xMd37
// SIG // UWECU6aq9UksBXhFpS+JzueZ5/6M4lc/PcaS3Er4ezPk
// SIG // eQr78HWIQZz/xQNRmarXbJ+TaYdlKYOFwmAUxMjJOxTa
// SIG // wIHwHw103pIiq8r3+3R8J+b3Sht/p8OeLa6K6qbmqicW
// SIG // fWH3mHERvOJQoUvlXfrlDqcsn6plINPYlujIfKVOSET/
// SIG // GeJEB5IL12iEgF1qeGRFzWBGflTBE3zFefHJwXECAwEA
// SIG // AaOB+jCB9zAdBgNVHQ4EFgQUX5r1blzMzHSa1N197z/b
// SIG // 7EyALt0wMgYIKwYBBQUHAQEEJjAkMCIGCCsGAQUFBzAB
// SIG // hhZodHRwOi8vb2NzcC50aGF3dGUuY29tMBIGA1UdEwEB
// SIG // /wQIMAYBAf8CAQAwPwYDVR0fBDgwNjA0oDKgMIYuaHR0
// SIG // cDovL2NybC50aGF3dGUuY29tL1RoYXd0ZVRpbWVzdGFt
// SIG // cGluZ0NBLmNybDATBgNVHSUEDDAKBggrBgEFBQcDCDAO
// SIG // BgNVHQ8BAf8EBAMCAQYwKAYDVR0RBCEwH6QdMBsxGTAX
// SIG // BgNVBAMTEFRpbWVTdGFtcC0yMDQ4LTEwDQYJKoZIhvcN
// SIG // AQEFBQADgYEAAwmbj3nvf1kwqu9otfrjCR27T4IGXTdf
// SIG // plKfFo3qHJIJRG71betYfDDo+WmNI3MLEm9Hqa45Efgq
// SIG // sZuwGsOO61mWAK3ODE2y0DGmCFwqevzieh1XTKhlGOl5
// SIG // QGIllm7HxzdqgyEIjkHq3dlXPx13SYcqFgZepjhqIhKj
// SIG // URmDfrYwggSjMIIDi6ADAgECAhAOz/Q4yP6/NW4E2GqY
// SIG // GxpQMA0GCSqGSIb3DQEBBQUAMF4xCzAJBgNVBAYTAlVT
// SIG // MR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEw
// SIG // MC4GA1UEAxMnU3ltYW50ZWMgVGltZSBTdGFtcGluZyBT
// SIG // ZXJ2aWNlcyBDQSAtIEcyMB4XDTEyMTAxODAwMDAwMFoX
// SIG // DTIwMTIyOTIzNTk1OVowYjELMAkGA1UEBhMCVVMxHTAb
// SIG // BgNVBAoTFFN5bWFudGVjIENvcnBvcmF0aW9uMTQwMgYD
// SIG // VQQDEytTeW1hbnRlYyBUaW1lIFN0YW1waW5nIFNlcnZp
// SIG // Y2VzIFNpZ25lciAtIEc0MIIBIjANBgkqhkiG9w0BAQEF
// SIG // AAOCAQ8AMIIBCgKCAQEAomMLOUS4uyOnREm7Dv+h8GEK
// SIG // U5OwmNutLA9KxW7/hjxTVQ8VzgQ/K/2plpbZvmF5C1vJ
// SIG // TIZ25eBDSyKV7sIrQ8Gf2Gi0jkBP7oU4uRHFI/JkWPAV
// SIG // Mm9OV6GuiKQC1yoezUvh3WPVF4kyW7BemVqonShQDhfu
// SIG // ltthO0VRHc8SVguSR/yrrvZmPUescHLnkudfzRC5xINk
// SIG // lBm9JYDh6NIipdC6Anqhd5NbZcPuF3S8QYYq3AhMjJKM
// SIG // kS2ed0QfaNaodHfbDlsyi1aLM73ZY8hJnTrFxeozC9Lx
// SIG // oxv0i77Zs1eLO94Ep3oisiSuLsdwxb5OgyYI+wu9qU+Z
// SIG // COEQKHKqzQIDAQABo4IBVzCCAVMwDAYDVR0TAQH/BAIw
// SIG // ADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAOBgNVHQ8B
// SIG // Af8EBAMCB4AwcwYIKwYBBQUHAQEEZzBlMCoGCCsGAQUF
// SIG // BzABhh5odHRwOi8vdHMtb2NzcC53cy5zeW1hbnRlYy5j
// SIG // b20wNwYIKwYBBQUHMAKGK2h0dHA6Ly90cy1haWEud3Mu
// SIG // c3ltYW50ZWMuY29tL3Rzcy1jYS1nMi5jZXIwPAYDVR0f
// SIG // BDUwMzAxoC+gLYYraHR0cDovL3RzLWNybC53cy5zeW1h
// SIG // bnRlYy5jb20vdHNzLWNhLWcyLmNybDAoBgNVHREEITAf
// SIG // pB0wGzEZMBcGA1UEAxMQVGltZVN0YW1wLTIwNDgtMjAd
// SIG // BgNVHQ4EFgQURsZpow5KFB7VTNpSYxc/Xja8DeYwHwYD
// SIG // VR0jBBgwFoAUX5r1blzMzHSa1N197z/b7EyALt0wDQYJ
// SIG // KoZIhvcNAQEFBQADggEBAHg7tJEqAEzwj2IwN3ijhCcH
// SIG // bxiy3iXcoNSUA6qGTiWfmkADHN3O43nLIWgG2rYytG2/
// SIG // 9CwmYzPkSWRtDebDZw73BaQ1bHyJFsbpst+y6d0gxnEP
// SIG // zZV03LZc3r03H0N45ni1zSgEIKOq8UvEiCmRDoDREfzd
// SIG // XHZuT14ORUZBbg2w6jiasTraCXEQ/Bx5tIB7rGn0/Zy2
// SIG // DBYr8X9bCT2bW+IWyhOBbQAuOA2oKY8s4bL0WqkBrxWc
// SIG // LC9JG9siu8P+eJRRw4axgohd8D20UaF5Mysue7ncIAkT
// SIG // cetqGVvP6KUwVyyJST+5z3/Jvz4iaGNTmr1pdKzFHTx/
// SIG // kuDDvBzYBHUwggV6MIIEYqADAgECAhBAh4tnZ5CllwQo
// SIG // npQDAhobMA0GCSqGSIb3DQEBBQUAMIG0MQswCQYDVQQG
// SIG // EwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAd
// SIG // BgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5
// SIG // BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3
// SIG // dy52ZXJpc2lnbi5jb20vcnBhIChjKTEwMS4wLAYDVQQD
// SIG // EyVWZXJpU2lnbiBDbGFzcyAzIENvZGUgU2lnbmluZyAy
// SIG // MDEwIENBMB4XDTEyMDkyNjAwMDAwMFoXDTE1MTAxMTIz
// SIG // NTk1OVowgb0xCzAJBgNVBAYTAlNJMREwDwYDVQQIEwhT
// SIG // bG92ZW5pYTEPMA0GA1UEBxMGS2FtbmlrMRYwFAYDVQQK
// SIG // FA1BbWViaXMgZC5vLm8uMT4wPAYDVQQLEzVEaWdpdGFs
// SIG // IElEIENsYXNzIDMgLSBNaWNyb3NvZnQgU29mdHdhcmUg
// SIG // VmFsaWRhdGlvbiB2MjEaMBgGA1UECxQRcHJvZ3JhbXNr
// SIG // YSBvcHJlbWExFjAUBgNVBAMUDUFtZWJpcyBkLm8uby4w
// SIG // ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD1
// SIG // BkVDOxxbnXL8SuZvvb6CRZQnoTF85LVQe80Bx59Z0Wbj
// SIG // JVfCqLxNFP4/lzNf5SMpuHvt3TQLE4NArut0tvz4SArJ
// SIG // sVP9tV9PbLxEy0R0bSojzhlLCHY85rMPQ/KIdv1c5E3b
// SIG // IofKSouI77pwm9leN82kap/8vGRdUm/LFp6Y3VdNH3Wi
// SIG // GFz3ts3IYI/Qzw80pFnoevm4qVnKvtAtihgCRoQ1h1ce
// SIG // s5yXkKYEAgvno2Bzy8iUsXaUs+YNh/Wpas+knJd+Pune
// SIG // JR8B7C0SlsLkV+EJp4fCCDjU1/GFFYJcQFN7AsdAm2lK
// SIG // jaSbC/lDVm5YwNSM964dncX+h8GglMTjAgMBAAGjggF7
// SIG // MIIBdzAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIHgDBA
// SIG // BgNVHR8EOTA3MDWgM6Axhi9odHRwOi8vY3NjMy0yMDEw
// SIG // LWNybC52ZXJpc2lnbi5jb20vQ1NDMy0yMDEwLmNybDBE
// SIG // BgNVHSAEPTA7MDkGC2CGSAGG+EUBBxcDMCowKAYIKwYB
// SIG // BQUHAgEWHGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9y
// SIG // cGEwEwYDVR0lBAwwCgYIKwYBBQUHAwMwcQYIKwYBBQUH
// SIG // AQEEZTBjMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC52
// SIG // ZXJpc2lnbi5jb20wOwYIKwYBBQUHMAKGL2h0dHA6Ly9j
// SIG // c2MzLTIwMTAtYWlhLnZlcmlzaWduLmNvbS9DU0MzLTIw
// SIG // MTAuY2VyMB8GA1UdIwQYMBaAFM+Zqep7JvRLyY6P1/AF
// SIG // Ju/j0qedMBEGCWCGSAGG+EIBAQQEAwIEEDAWBgorBgEE
// SIG // AYI3AgEbBAgwBgEBAAEB/zANBgkqhkiG9w0BAQUFAAOC
// SIG // AQEA4w69Fkalsa4uIgBqqnbavZYA7PGKcul7Q7+kkKYG
// SIG // hTSUr8Sz8nJzhj3RDK++GhJUqhnaExDZjo3uhKSEeMqj
// SIG // +fxYhDA29qpm7gmk70iAfVaR+olaelVxpUY8DS4eG4OE
// SIG // 972AfpnojccLkYvuxz7PifSTPLV/cDIP4OKFCEPQn+L+
// SIG // yAWIRoWbDCUkcy/pvjGYREx9/TnTLXmTzvlx1Gl4W9KM
// SIG // eSghRtjZt8+We+FZ3/h6J2RPcpjkumbhypQ7bTXrqnYK
// SIG // PF+L2QQa4M9gRiJf3iFCaNbBl8hjF1h0P1/6BVzI+mIy
// SIG // ymqflDAoc56fB6KwboHBezgfmrjlIvHWgn09RDCCBgow
// SIG // ggTyoAMCAQICEFIA5aolVvwahu2WydRLM8cwDQYJKoZI
// SIG // hvcNAQEFBQAwgcoxCzAJBgNVBAYTAlVTMRcwFQYDVQQK
// SIG // Ew5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp
// SIG // Z24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDIw
// SIG // MDYgVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXpl
// SIG // ZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xh
// SIG // c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9u
// SIG // IEF1dGhvcml0eSAtIEc1MB4XDTEwMDIwODAwMDAwMFoX
// SIG // DTIwMDIwNzIzNTk1OVowgbQxCzAJBgNVBAYTAlVTMRcw
// SIG // FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMW
// SIG // VmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMy
// SIG // VGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlz
// SIG // aWduLmNvbS9ycGEgKGMpMTAxLjAsBgNVBAMTJVZlcmlT
// SIG // aWduIENsYXNzIDMgQ29kZSBTaWduaW5nIDIwMTAgQ0Ew
// SIG // ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD1
// SIG // I0tepdeKuzLp1Ff37+THJn6tGZj+qJ19lPY2axDXdYEw
// SIG // fwRof8srdR7NHQiM32mUpzejnHuA4Jnh7jdNX847FO6G
// SIG // 1ND1JzW8JQs4p4xjnRejCKWrsPvNamKCTNUh2hvZ8eOE
// SIG // O4oqT4VbkAFPyad2EH8nA3y+rn59wd35BbwbSJxp58Ck
// SIG // PDxBAD7fluXF5JRx1lUBxwAmSkA8taEmqQynbYCOkCV7
// SIG // z78/HOsvlvrlh3fGtVayejtUMFMb32I0/x7R9FqTKIXl
// SIG // TBdOflv9pJOZf9/N76R17+8V9kfn+Bly2C40Gqa0p0x+
// SIG // vbtPDD1X8TDWpjaO1oB21xkupc1+NC2JAgMBAAGjggH+
// SIG // MIIB+jASBgNVHRMBAf8ECDAGAQH/AgEAMHAGA1UdIARp
// SIG // MGcwZQYLYIZIAYb4RQEHFwMwVjAoBggrBgEFBQcCARYc
// SIG // aHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL2NwczAqBggr
// SIG // BgEFBQcCAjAeGhxodHRwczovL3d3dy52ZXJpc2lnbi5j
// SIG // b20vcnBhMA4GA1UdDwEB/wQEAwIBBjBtBggrBgEFBQcB
// SIG // DARhMF+hXaBbMFkwVzBVFglpbWFnZS9naWYwITAfMAcG
// SIG // BSsOAwIaBBSP5dMahqyNjmvDz4Bq1EgYLHsZLjAlFiNo
// SIG // dHRwOi8vbG9nby52ZXJpc2lnbi5jb20vdnNsb2dvLmdp
// SIG // ZjA0BgNVHR8ELTArMCmgJ6AlhiNodHRwOi8vY3JsLnZl
// SIG // cmlzaWduLmNvbS9wY2EzLWc1LmNybDA0BggrBgEFBQcB
// SIG // AQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZl
// SIG // cmlzaWduLmNvbTAdBgNVHSUEFjAUBggrBgEFBQcDAgYI
// SIG // KwYBBQUHAwMwKAYDVR0RBCEwH6QdMBsxGTAXBgNVBAMT
// SIG // EFZlcmlTaWduTVBLSS0yLTgwHQYDVR0OBBYEFM+Zqep7
// SIG // JvRLyY6P1/AFJu/j0qedMB8GA1UdIwQYMBaAFH/TZafC
// SIG // 3ey78DAJ80M5+gKvMzEzMA0GCSqGSIb3DQEBBQUAA4IB
// SIG // AQBWIuY0pMRhy0i5Aa1WqGQP2YyRxLvMDOWteqAif99H
// SIG // OEotbNF/cRp87HCpsfBP5A8MU/oVXv50mEkkhYEmHJEU
// SIG // R7BMY4y7oTTUxkXoDYUmcwPQqYxkbdxxkuZFBWAVWVE5
// SIG // /FgUa/7UpO15awgMQXLnNyIGCb4j6T9Emh7pYZ3MsZBc
// SIG // /D3SjaxCPWU21LQ9QCiPmxDPIybMSyDLkB9djEw0yjzY
// SIG // 5TfWb6UgvTTrJtmuDefFmvehtCGRM2+G6Fi7JXx0Dlj+
// SIG // dRtjP84xfJuPG5aexVN2hFucrZH6rO2Tul3IIVPCglNj
// SIG // rxINUIcRGz1UUpaKLJw9khoImgUux5OlSJHTMYIEmjCC
// SIG // BJYCAQEwgckwgbQxCzAJBgNVBAYTAlVTMRcwFQYDVQQK
// SIG // Ew5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp
// SIG // Z24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMg
// SIG // b2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNv
// SIG // bS9ycGEgKGMpMTAxLjAsBgNVBAMTJVZlcmlTaWduIENs
// SIG // YXNzIDMgQ29kZSBTaWduaW5nIDIwMTAgQ0ECEECHi2dn
// SIG // kKWXBCielAMCGhswDAYIKoZIhvcNAgUFAKCBlDAZBgkq
// SIG // hkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3
// SIG // AgELMQ4wDAYKKwYBBAGCNwIBFTAfBgkqhkiG9w0BCQQx
// SIG // EgQQSl9T2V7rD4xNBy8y8cPR3zA4BgorBgEEAYI3AgEM
// SIG // MSowKKAOgAwATQBTAEkALgBqAHOhFoAUaHR0cDovL3d3
// SIG // dy5hbWViaXMuc2kwDQYJKoZIhvcNAQEBBQAEggEAbHaG
// SIG // F9RhbFfP5SpmJb+OnactO+nZLwLEHm4gN4DiL5BrDppz
// SIG // lPQrzvlGxYJVCl0aPenIYYFwAJpPc9LqlFrmRbEb+XbA
// SIG // Kjr6mcumeZv/S7SpEVa9btnewIpp79UWfcUA+0H9Yf/z
// SIG // +Tdo+WhkCAozb1DWvZRVe/8HmfpMHjMifNM3KNdNf4Bh
// SIG // 6IoPj5LUAKW91sD61nyxnj7IdtrwKF4qKuXFza+WMHuA
// SIG // CbnV+P498DBWJPilc3TfE7WWLFblkOrgQVt3xWn3tbr2
// SIG // I8tuHZzG50s2LObcbZMV4MTRfTV6GxT3wdG3jAsHYKk+
// SIG // UrXho/zVlAfame9uDcPS3OSBmVB/RqGCAgswggIHBgkq
// SIG // hkiG9w0BCQYxggH4MIIB9AIBATByMF4xCzAJBgNVBAYT
// SIG // AlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlv
// SIG // bjEwMC4GA1UEAxMnU3ltYW50ZWMgVGltZSBTdGFtcGlu
// SIG // ZyBTZXJ2aWNlcyBDQSAtIEcyAhAOz/Q4yP6/NW4E2GqY
// SIG // GxpQMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJ
// SIG // KoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMzExMjQw
// SIG // NzQ2MzdaMCMGCSqGSIb3DQEJBDEWBBSdHrpn0o5lKO5r
// SIG // fA9Z0wEOEuGSEzANBgkqhkiG9w0BAQEFAASCAQBPzhkj
// SIG // oBISP82ifAIoTZDZnW3k3ux8CMuHW3VHIAFH+F1kGr8A
// SIG // 0yHna29JDTfkvTSc9l7MhDyF9zcxACUxco88slIG5XQS
// SIG // oyt65gAHWrlrFksN2oILIMj2nJaBK132xAQlcGR2dlG0
// SIG // oBg5L57G9Yy2nwXYabhCdI6NFpDCDdOcZBIZLeeffSn9
// SIG // zMecJeo0RQmp2wt/UBU4+/i/lYNaeFMgjQGPvuNDHQmg
// SIG // OlfOnPJ3WN4190p5Af5nccTLokfnkbt1yLobWNcs5Atj
// SIG // 3sZ/KSFdkUJ5b27TCh0Y/NRPklE2RtBhcshpmz48Z9rs
// SIG // iHmqJ4Wb+BdbjQ1etxpA5dTwMRs0
// SIG // End signature block

396
MSI.wsf
View File

@ -1,19 +1,15 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<package> <package>
<job id="NarediDDF"> <job id="MakeDDF">
<runtime> <runtime>
<description>Ta skripta iz vhodnih datotek MSI pripravi datoteko DDF za skupni arhiv CAB.</description> <description>Compile DDF file for shared CAB archive from input MSI files.</description>
<unnamed name="&lt;izhodna datoteka&gt;" helpstring="Datoteka DDF" required="true"/> <unnamed name="&lt;output.ddf&gt;" helpstring="Output DDF file" required="true"/>
<unnamed name="&lt;vhodne datoteke ...&gt;" helpstring="Vhodne datoteke MSI" required="true"/> <unnamed name="&lt;input.msi ...&gt;" helpstring="Input MSI files" required="true"/>
<named name="I" helpstring="Mapa z izvornimi datotekami" type="string" required="false"/> <named name="I" helpstring="Input files folder" type="string" required="false"/>
<named name="O" helpstring="Osnova za ime arhiva CAB (privzeto &quot;Dat&quot;)" type="string" required="false"/> <named name="O" helpstring="CAB archive base name (default &quot;Dat&quot;)" type="string" required="false"/>
<named name="K" helpstring="Kompresija (privzeto &quot;MSZIP&quot;)" type="string" required="false"/> <named name="C" helpstring="Compression (default &quot;MSZIP&quot;)" type="string" required="false"/>
</runtime> </runtime>
<script language="JScript" src="ANapake.js"/>
<script language="JScript" src="AOsn.js"/>
<script language="JScript" src="L10N.js"/>
<script language="JScript" src="MSI.js"/> <script language="JScript" src="MSI.js"/>
<script language="JScript" src="String.js"/>
<script language="JScript"><![CDATA[ <script language="JScript"><![CDATA[
if (WScript.Arguments.Unnamed.Length < 2) { if (WScript.Arguments.Unnamed.Length < 2) {
WScript.Arguments.ShowUsage(); WScript.Arguments.ShowUsage();
@ -22,25 +18,25 @@
try { try {
var var
installer = VrniNovObjekt("WindowsInstaller.Installer"), installer = WScript.CreateObject("WindowsInstaller.Installer"),
fso = VrniNovObjekt("Scripting.FileSystemObject"), fso = WScript.CreateObject("Scripting.FileSystemObject"),
pot_izvor = WScript.Arguments.Named.Exists("I") ? WScript.Arguments.Named("I") : null, input_path = WScript.Arguments.Named.Exists("I") ? WScript.Arguments.Named("I") : null,
osnova = WScript.Arguments.Named.Exists("O") ? WScript.Arguments.Named("O") : "Dat", output_base = WScript.Arguments.Named.Exists("O") ? WScript.Arguments.Named("O") : "Dat",
kompresija = WScript.Arguments.Named.Exists("K") ? WScript.Arguments.Named("K") : "MSZIP", compression = WScript.Arguments.Named.Exists("C") ? WScript.Arguments.Named("C") : "MSZIP",
pot_ddf = WScript.Arguments.Unnamed(0), ddf_path = WScript.Arguments.Unnamed(0),
datoteke = new Array(), files = new Array(),
i, n = WScript.Arguments.Unnamed.length; i, n = WScript.Arguments.Unnamed.length;
// Ne želimo interakcije z uporabnikom. // No user interaction is desired.
installer.UILevel = msiUILevelNone; installer.UILevel = msiUILevelNone;
for (i = 1; i < n; i++) { for (i = 1; i < n; i++) {
var var
pot_msi = WScript.Arguments.Unnamed(i), msi_path = WScript.Arguments.Unnamed(i),
d; d;
d = MSIVrniDatoteke(installer, pot_msi, pot_izvor); d = MSIGetFiles(installer, msi_path, input_path);
MSIZlijDatoteke(datoteke, d); MSIMergeFiles(files, d);
// Force JScript engine to free database and session objects, otherwise opening of another session will fail. // Force JScript engine to free database and session objects, otherwise opening of another session will fail.
CollectGarbage(); CollectGarbage();
@ -48,16 +44,16 @@
// Create DDF file and write header properties. // Create DDF file and write header properties.
var var
dat = fso.CreateTextFile(pot_ddf, true, false); dat = fso.CreateTextFile(ddf_path, true, false);
try { try {
dat.WriteLine(".Set CabinetNameTemplate=" + osnova + "*.cab"); dat.WriteLine(".Set CabinetNameTemplate=" + output_base + "*.cab");
dat.WriteLine(".Set CabinetName1=" + osnova + ".cab"); dat.WriteLine(".Set CabinetName1=" + output_base + ".cab");
dat.WriteLine(".Set InfFileName=" + osnova + ".inf"); dat.WriteLine(".Set InfFileName=" + output_base + ".inf");
dat.WriteLine(".Set RptFileName=" + osnova + ".rpt"); dat.WriteLine(".Set RptFileName=" + output_base + ".rpt");
dat.WriteLine(".Set ReservePerCabinetSize=8"); dat.WriteLine(".Set ReservePerCabinetSize=8");
dat.WriteLine(".Set MaxDiskSize=0"); dat.WriteLine(".Set MaxDiskSize=0");
dat.WriteLine(".Set CompressionType=" + kompresija); dat.WriteLine(".Set CompressionType=" + compression);
dat.WriteLine(".Set InfFileLineFormat=(*disk#*) *file#*: *file* = *Size*"); dat.WriteLine(".Set InfFileLineFormat=(*disk#*) *file#*: *file* = *Size*");
dat.WriteLine(".Set InfHeader="); dat.WriteLine(".Set InfHeader=");
dat.WriteLine(".Set InfFooter="); dat.WriteLine(".Set InfFooter=");
@ -65,25 +61,25 @@
dat.WriteLine(".Set DiskDirectoryTemplate="); dat.WriteLine(".Set DiskDirectoryTemplate=");
dat.WriteLine(".Set Compress=ON"); dat.WriteLine(".Set Compress=ON");
dat.WriteLine(".Set Cabinet=ON"); dat.WriteLine(".Set Cabinet=ON");
//if (pot_izvor) //if (input_path)
// dat.WriteLine(".Set SourceDir=" + pot_izvor); // dat.WriteLine(".Set SourceDir=" + input_path);
for (fileKey in datoteke) { for (fileKey in files) {
var var
f = fso.GetFile(datoteke[fileKey]), f = fso.GetFile(files[fileKey]),
d = new Date(f.DateLastModified); d = new Date(f.DateLastModified);
// Sekunde morajo biti sode. Taka je omejitev orodja MAKECAB. // Seconds should be even. This is MAKECAB limitation.
d.setSeconds(Math.round(d.getSeconds() / 2) * 2); d.setSeconds(Math.round(d.getSeconds() / 2) * 2);
dat.WriteLine("\"" + datoteke[fileKey] + "\" /Date=" + d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate() + " /Time=" + Time2Str(d) + " " + fileKey); dat.WriteLine("\"" + files[fileKey] + "\" /Date=" + d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate() + " /Time=" + Time2Str(d) + " " + fileKey);
} }
} finally { } finally {
dat.Close(); dat.Close();
} }
} catch (err) { } catch (err) {
// Če izdelava ni uspela, izbrišemo izhodno datoteko. // In case of error, delete output file.
if (fso.FileExists(pot_ddf)) if (fso.FileExists(ddf_path))
fso.DeleteFile(pot_ddf); fso.DeleteFile(ddf_path);
throw err; throw err;
} }
@ -91,19 +87,15 @@
WScript.Quit(0); WScript.Quit(0);
]]></script> ]]></script>
</job> </job>
<job id="NarediDEP"> <job id="MakeDEP">
<runtime> <runtime>
<description>Ta skripta iz vhodnih datotek MSI pripravi datoteko odvisnosti DEP.</description> <description>Compile DEP dependency file from input MSI files.</description>
<unnamed name="&lt;izhodna datoteka&gt;" helpstring="Datoteka DEP" required="true"/> <unnamed name="&lt;output.dep&gt;" helpstring="Output DEP file" required="true"/>
<unnamed name="&lt;ciljna datoteka&gt;" helpstring="Ciljna datoteka, ki bo odvisna od vhodnih" required="true"/> <unnamed name="&lt;target file&gt;" helpstring="Target file dependant of input" required="true"/>
<unnamed name="&lt;vhodne datoteke ...&gt;" helpstring="Vhodne datoteke MSI" required="true"/> <unnamed name="&lt;input.msi ...&gt;" helpstring="Input MSI files" required="true"/>
<named name="I" helpstring="Mapa z izvornimi datotekami" type="string" required="false"/> <named name="I" helpstring="Input files folder" type="string" required="false"/>
</runtime> </runtime>
<script language="JScript" src="ANapake.js"/>
<script language="JScript" src="AOsn.js"/>
<script language="JScript" src="L10N.js"/>
<script language="JScript" src="MSI.js"/> <script language="JScript" src="MSI.js"/>
<script language="JScript" src="String.js"/>
<script language="JScript"><![CDATA[ <script language="JScript"><![CDATA[
if (WScript.Arguments.Unnamed.Length < 3) { if (WScript.Arguments.Unnamed.Length < 3) {
WScript.Arguments.ShowUsage(); WScript.Arguments.ShowUsage();
@ -112,45 +104,45 @@
try { try {
var var
installer = VrniNovObjekt("WindowsInstaller.Installer"), installer = WScript.CreateObject("WindowsInstaller.Installer"),
fso = VrniNovObjekt("Scripting.FileSystemObject"), fso = WScript.CreateObject("Scripting.FileSystemObject"),
pot_izvor = WScript.Arguments.Named.Exists("I") ? WScript.Arguments.Named("I") : null, input_path = WScript.Arguments.Named.Exists("I") ? WScript.Arguments.Named("I") : null,
pot_dep = WScript.Arguments.Unnamed(0), dep_path = WScript.Arguments.Unnamed(0),
pot_cilj = WScript.Arguments.Unnamed(1), target_path = WScript.Arguments.Unnamed(1),
datoteke = new Array(), files = new Array(),
i, n = WScript.Arguments.Unnamed.length; i, n = WScript.Arguments.Unnamed.length;
// Ne želimo interakcije z uporabnikom. // No user interaction is desired.
installer.UILevel = msiUILevelNone; installer.UILevel = msiUILevelNone;
for (i = 2; i < n; i++) { for (i = 2; i < n; i++) {
var var
pot_msi = WScript.Arguments.Unnamed(i), msi_path = WScript.Arguments.Unnamed(i),
d; d;
d = MSIVrniDatoteke(installer, pot_msi, pot_izvor); d = MSIGetFiles(installer, msi_path, input_path);
MSIZlijDatoteke(datoteke, d); MSIMergeFiles(files, d);
// Force JScript engine to free database and session objects, otherwise opening of another session will fail. // Force JScript engine to free database and session objects, otherwise opening of another session will fail.
CollectGarbage(); CollectGarbage();
} }
var var
dat = fso.CreateTextFile(pot_dep, true, false); dat = fso.CreateTextFile(dep_path, true, false);
try { try {
dat.Write("\"" + pot_cilj + "\" :"); dat.Write("\"" + target_path + "\" :");
for (fileKey in datoteke) for (fileKey in files)
dat.Write(" \\\r\n\t\"" + datoteke[fileKey] + "\""); dat.Write(" \\\r\n\t\"" + files[fileKey] + "\"");
dat.WriteLine(); dat.WriteLine();
dat.WriteLine(); dat.WriteLine();
} finally { } finally {
dat.Close(); dat.Close();
} }
} catch (err) { } catch (err) {
// Če izdelava ni uspela, izbrišemo izhodno datoteko. // In case of error, delete output file.
if (fso.FileExists(pot_dep)) if (fso.FileExists(dep_path))
fso.DeleteFile(pot_dep); fso.DeleteFile(dep_path);
throw err; throw err;
} }
@ -158,19 +150,15 @@
WScript.Quit(0); WScript.Quit(0);
]]></script> ]]></script>
</job> </job>
<job id="NastaviCAB"> <job id="SetCAB">
<runtime> <runtime>
<description>Ta skripta nastavi namestitveni paket MSI na zunanjo datoteko CAB.</description> <description>Configures MSI package to use external CAB file.</description>
<unnamed name="&lt;izhodna datoteka&gt;" helpstring="Izhodna datoteka MSI" required="true"/> <unnamed name="&lt;output.msi&gt;" helpstring="Output MSI file" required="true"/>
<unnamed name="&lt;vhodna datoteka INF&gt;" helpstring="Vhodna datoteka INF" required="true"/> <unnamed name="&lt;input.inf&gt;" helpstring="Input INF file" required="true"/>
<named name="I" helpstring="Mapa z izvornimi datotekami" type="string" required="false"/> <named name="I" helpstring="Input files folder" type="string" required="false"/>
<named name="V" helpstring="Vgradi datoteko CAB" type="simple" required="false"/> <named name="E" helpstring="Embed CAB file" type="simple" required="false"/>
</runtime> </runtime>
<script language="JScript" src="ANapake.js"/>
<script language="JScript" src="AOsn.js"/>
<script language="JScript" src="L10N.js"/>
<script language="JScript" src="MSI.js"/> <script language="JScript" src="MSI.js"/>
<script language="JScript" src="String.js"/>
<script language="JScript"><![CDATA[ <script language="JScript"><![CDATA[
if (WScript.Arguments.Unnamed.Length < 2) { if (WScript.Arguments.Unnamed.Length < 2) {
WScript.Arguments.ShowUsage(); WScript.Arguments.ShowUsage();
@ -178,20 +166,20 @@
} }
var var
installer = VrniNovObjekt("WindowsInstaller.Installer"), installer = WScript.CreateObject("WindowsInstaller.Installer"),
fso = VrniNovObjekt("Scripting.FileSystemObject"), fso = WScript.CreateObject("Scripting.FileSystemObject"),
pot_izvor = WScript.Arguments.Named.Exists("I") ? WScript.Arguments.Named("I") : "", input_path = WScript.Arguments.Named.Exists("I") ? WScript.Arguments.Named("I") : "",
vgradi = WScript.Arguments.Named.Exists("V") ? true : false, embed = WScript.Arguments.Named.Exists("E") ? true : false,
pot_msi = WScript.Arguments.Unnamed(0), msi_path = WScript.Arguments.Unnamed(0),
pot_inf = WScript.Arguments.Unnamed(1), inf_path = WScript.Arguments.Unnamed(1),
pot_cab = null, cab_path = null,
ime_cab; cab_name;
// Ne želimo interakcije z uporabnikom. // No user interaction is desired.
installer.UILevel = msiUILevelNone; installer.UILevel = msiUILevelNone;
var var
database = installer.OpenDatabase(pot_msi, msiOpenDatabaseModeTransact), database = installer.OpenDatabase(msi_path, msiOpenDatabaseModeTransact),
session = installer.OpenPackage(database, 1), session = installer.OpenPackage(database, 1),
shortNames = session.Mode(msiRunModeSourceShortNames), shortNames = session.Mode(msiRunModeSourceShortNames),
lastSequence = 0, lastSequence = 0,
@ -200,17 +188,17 @@
record, record,
updateMode, updateMode,
sumInfo, sumInfo,
danes = new Date(); today = new Date();
if (pot_izvor) if (input_path)
session.Property("OriginalDatabase") = pot_izvor; session.Property("OriginalDatabase") = input_path;
stat = session.DoAction("CostInitialize"); stat = session.DoAction("CostInitialize");
if (stat != 1) if (stat != 1)
throw new Error(MSI_NAPAKA_COST_INITIALIZE, Format(__("Pri klicu funkcije CostInitialize je prišlo do napake (koda %1)."), stat)); throw new Error("Error calling CostInitialize() (code " + stat + ").");
var var
dat = fso.OpenTextFile(pot_inf, 1); dat = fso.OpenTextFile(inf_path, 1);
try { try {
var var
@ -225,7 +213,7 @@
m; m;
if (m = s.match(re_section)) { if (m = s.match(re_section)) {
// Našli smo sekcijo. // We found a section.
section = new String(m[1]); section = new String(m[1]);
} else if (section.toLowerCase() == "file list") { } else if (section.toLowerCase() == "file list") {
if (m = s.match(re_file_list)) { if (m = s.match(re_file_list)) {
@ -233,7 +221,7 @@
fileNum = parseInt(m[2], 10), fileNum = parseInt(m[2], 10),
fileId = Trim(m[3]); fileId = Trim(m[3]);
// Nastavimo sekvenco datoteke v bazi. // Set file sequence in database.
view = database.OpenView("SELECT Sequence,Attributes FROM File WHERE File='" + _S(fileId) + "'"); view = database.OpenView("SELECT Sequence,Attributes FROM File WHERE File='" + _S(fileId) + "'");
view.Execute(); view.Execute();
record = view.Fetch(); record = view.Fetch();
@ -249,13 +237,13 @@
} }
} else if (section.toLowerCase() == "cabinet list") { } else if (section.toLowerCase() == "cabinet list") {
if (m = s.match(re_cabinet_list)) { if (m = s.match(re_cabinet_list)) {
if (pot_cab) if (cab_path)
throw new Error(MSI_NAPAKA_PODVOJEN_ARHIV, __("Datoteka INF lahko vsebuje natanko en arhiv CAB.")); throw new Error("INF file can contain one CAB archive only.");
// Preberemo ime datoteke arhiva. // Read archive file name.
pot_cab = Trim(m[3]); cab_path = Trim(m[3]);
ime_cab = pot_cab.split("\\"); cab_name = cab_path.split("\\");
ime_cab = ime_cab[ime_cab.length - 1]; cab_name = cab_name[cab_name.length - 1];
} }
} }
} }
@ -268,27 +256,27 @@
record = view.Fetch(); record = view.Fetch();
updateMode = msiViewModifyUpdate; updateMode = msiViewModifyUpdate;
if (!record) { if (!record) {
// Media table empty // Media table is empty.
record = installer.CreateRecord(3); record = installer.CreateRecord(3);
record.IntegerData(1) = 1; record.IntegerData(1) = 1;
updateMode = msiViewModifyInsert; updateMode = msiViewModifyInsert;
} }
record.IntegerData(2) = lastSequence; record.IntegerData(2) = lastSequence;
record.StringData(3) = (vgradi ? "#" : "") + ime_cab; record.StringData(3) = (embed ? "#" : "") + cab_name;
view.Modify(updateMode, record); view.Modify(updateMode, record);
sumInfo = database.SummaryInformation(3); sumInfo = database.SummaryInformation(3);
sumInfo.Property(PID_LASTPRINTED) = danes.getVarDate(); sumInfo.Property(PID_LASTPRINTED) = today.getVarDate();
sumInfo.Property(PID_LASTSAVE_DTM) = danes.getVarDate(); sumInfo.Property(PID_LASTSAVE_DTM) = today.getVarDate();
sumInfo.Property(PID_WORDCOUNT) = (shortNames ? 1 : 0) | 2; sumInfo.Property(PID_WORDCOUNT) = (shortNames ? 1 : 0) | 2;
sumInfo.Persist(); sumInfo.Persist();
if (vgradi) { if (embed) {
view = database.OpenView("SELECT Name,Data FROM _Streams"); view = database.OpenView("SELECT Name,Data FROM _Streams");
view.Execute(); view.Execute();
record = installer.CreateRecord(2); record = installer.CreateRecord(2);
record.StringData(1) = ime_cab; record.StringData(1) = cab_name;
record.SetStream(2, pot_cab); record.SetStream(2, cab_path);
view.Modify(msiViewModifyAssign, record); view.Modify(msiViewModifyAssign, record);
} }
@ -298,204 +286,4 @@
WScript.Quit(0); WScript.Quit(0);
]]></script> ]]></script>
</job> </job>
<signature>
** SIG ** MIIZVwYJKoZIhvcNAQcCoIIZSDCCGUQCAQExDjAMBggq
** SIG ** hkiG9w0CBQUAMGYGCisGAQQBgjcCAQSgWDBWMDIGCisG
** SIG ** AQQBgjcCAR4wJAIBAQQQcAVhGs441BGiowAQS9NQkAIB
** SIG ** AAIBAAIBAAIBAAIBADAgMAwGCCqGSIb3DQIFBQAEEBS1
** SIG ** 0mup/h8B8BYPLED66lKgghQlMIID7jCCA1egAwIBAgIQ
** SIG ** fpPr+3zGTlnqS5p31Ab8OzANBgkqhkiG9w0BAQUFADCB
** SIG ** izELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4g
** SIG ** Q2FwZTEUMBIGA1UEBxMLRHVyYmFudmlsbGUxDzANBgNV
** SIG ** BAoTBlRoYXd0ZTEdMBsGA1UECxMUVGhhd3RlIENlcnRp
** SIG ** ZmljYXRpb24xHzAdBgNVBAMTFlRoYXd0ZSBUaW1lc3Rh
** SIG ** bXBpbmcgQ0EwHhcNMTIxMjIxMDAwMDAwWhcNMjAxMjMw
** SIG ** MjM1OTU5WjBeMQswCQYDVQQGEwJVUzEdMBsGA1UEChMU
** SIG ** U3ltYW50ZWMgQ29ycG9yYXRpb24xMDAuBgNVBAMTJ1N5
** SIG ** bWFudGVjIFRpbWUgU3RhbXBpbmcgU2VydmljZXMgQ0Eg
** SIG ** LSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
** SIG ** ggEBALGss0lUS5ccEgrYJXmRIlcqb9y4JsRDc2vCvy5Q
** SIG ** WvsUwnaOQwElQ7Sh4kX06Ld7w3TMIte0lAAC903tv7S3
** SIG ** RCRrzV9FO9FEzkMScxeCi2m0K8uZHqxyGyZNcR+xMd37
** SIG ** UWECU6aq9UksBXhFpS+JzueZ5/6M4lc/PcaS3Er4ezPk
** SIG ** eQr78HWIQZz/xQNRmarXbJ+TaYdlKYOFwmAUxMjJOxTa
** SIG ** wIHwHw103pIiq8r3+3R8J+b3Sht/p8OeLa6K6qbmqicW
** SIG ** fWH3mHERvOJQoUvlXfrlDqcsn6plINPYlujIfKVOSET/
** SIG ** GeJEB5IL12iEgF1qeGRFzWBGflTBE3zFefHJwXECAwEA
** SIG ** AaOB+jCB9zAdBgNVHQ4EFgQUX5r1blzMzHSa1N197z/b
** SIG ** 7EyALt0wMgYIKwYBBQUHAQEEJjAkMCIGCCsGAQUFBzAB
** SIG ** hhZodHRwOi8vb2NzcC50aGF3dGUuY29tMBIGA1UdEwEB
** SIG ** /wQIMAYBAf8CAQAwPwYDVR0fBDgwNjA0oDKgMIYuaHR0
** SIG ** cDovL2NybC50aGF3dGUuY29tL1RoYXd0ZVRpbWVzdGFt
** SIG ** cGluZ0NBLmNybDATBgNVHSUEDDAKBggrBgEFBQcDCDAO
** SIG ** BgNVHQ8BAf8EBAMCAQYwKAYDVR0RBCEwH6QdMBsxGTAX
** SIG ** BgNVBAMTEFRpbWVTdGFtcC0yMDQ4LTEwDQYJKoZIhvcN
** SIG ** AQEFBQADgYEAAwmbj3nvf1kwqu9otfrjCR27T4IGXTdf
** SIG ** plKfFo3qHJIJRG71betYfDDo+WmNI3MLEm9Hqa45Efgq
** SIG ** sZuwGsOO61mWAK3ODE2y0DGmCFwqevzieh1XTKhlGOl5
** SIG ** QGIllm7HxzdqgyEIjkHq3dlXPx13SYcqFgZepjhqIhKj
** SIG ** URmDfrYwggSjMIIDi6ADAgECAhAOz/Q4yP6/NW4E2GqY
** SIG ** GxpQMA0GCSqGSIb3DQEBBQUAMF4xCzAJBgNVBAYTAlVT
** SIG ** MR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEw
** SIG ** MC4GA1UEAxMnU3ltYW50ZWMgVGltZSBTdGFtcGluZyBT
** SIG ** ZXJ2aWNlcyBDQSAtIEcyMB4XDTEyMTAxODAwMDAwMFoX
** SIG ** DTIwMTIyOTIzNTk1OVowYjELMAkGA1UEBhMCVVMxHTAb
** SIG ** BgNVBAoTFFN5bWFudGVjIENvcnBvcmF0aW9uMTQwMgYD
** SIG ** VQQDEytTeW1hbnRlYyBUaW1lIFN0YW1waW5nIFNlcnZp
** SIG ** Y2VzIFNpZ25lciAtIEc0MIIBIjANBgkqhkiG9w0BAQEF
** SIG ** AAOCAQ8AMIIBCgKCAQEAomMLOUS4uyOnREm7Dv+h8GEK
** SIG ** U5OwmNutLA9KxW7/hjxTVQ8VzgQ/K/2plpbZvmF5C1vJ
** SIG ** TIZ25eBDSyKV7sIrQ8Gf2Gi0jkBP7oU4uRHFI/JkWPAV
** SIG ** Mm9OV6GuiKQC1yoezUvh3WPVF4kyW7BemVqonShQDhfu
** SIG ** ltthO0VRHc8SVguSR/yrrvZmPUescHLnkudfzRC5xINk
** SIG ** lBm9JYDh6NIipdC6Anqhd5NbZcPuF3S8QYYq3AhMjJKM
** SIG ** kS2ed0QfaNaodHfbDlsyi1aLM73ZY8hJnTrFxeozC9Lx
** SIG ** oxv0i77Zs1eLO94Ep3oisiSuLsdwxb5OgyYI+wu9qU+Z
** SIG ** COEQKHKqzQIDAQABo4IBVzCCAVMwDAYDVR0TAQH/BAIw
** SIG ** ADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAOBgNVHQ8B
** SIG ** Af8EBAMCB4AwcwYIKwYBBQUHAQEEZzBlMCoGCCsGAQUF
** SIG ** BzABhh5odHRwOi8vdHMtb2NzcC53cy5zeW1hbnRlYy5j
** SIG ** b20wNwYIKwYBBQUHMAKGK2h0dHA6Ly90cy1haWEud3Mu
** SIG ** c3ltYW50ZWMuY29tL3Rzcy1jYS1nMi5jZXIwPAYDVR0f
** SIG ** BDUwMzAxoC+gLYYraHR0cDovL3RzLWNybC53cy5zeW1h
** SIG ** bnRlYy5jb20vdHNzLWNhLWcyLmNybDAoBgNVHREEITAf
** SIG ** pB0wGzEZMBcGA1UEAxMQVGltZVN0YW1wLTIwNDgtMjAd
** SIG ** BgNVHQ4EFgQURsZpow5KFB7VTNpSYxc/Xja8DeYwHwYD
** SIG ** VR0jBBgwFoAUX5r1blzMzHSa1N197z/b7EyALt0wDQYJ
** SIG ** KoZIhvcNAQEFBQADggEBAHg7tJEqAEzwj2IwN3ijhCcH
** SIG ** bxiy3iXcoNSUA6qGTiWfmkADHN3O43nLIWgG2rYytG2/
** SIG ** 9CwmYzPkSWRtDebDZw73BaQ1bHyJFsbpst+y6d0gxnEP
** SIG ** zZV03LZc3r03H0N45ni1zSgEIKOq8UvEiCmRDoDREfzd
** SIG ** XHZuT14ORUZBbg2w6jiasTraCXEQ/Bx5tIB7rGn0/Zy2
** SIG ** DBYr8X9bCT2bW+IWyhOBbQAuOA2oKY8s4bL0WqkBrxWc
** SIG ** LC9JG9siu8P+eJRRw4axgohd8D20UaF5Mysue7ncIAkT
** SIG ** cetqGVvP6KUwVyyJST+5z3/Jvz4iaGNTmr1pdKzFHTx/
** SIG ** kuDDvBzYBHUwggV6MIIEYqADAgECAhBAh4tnZ5CllwQo
** SIG ** npQDAhobMA0GCSqGSIb3DQEBBQUAMIG0MQswCQYDVQQG
** SIG ** EwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAd
** SIG ** BgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5
** SIG ** BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3
** SIG ** dy52ZXJpc2lnbi5jb20vcnBhIChjKTEwMS4wLAYDVQQD
** SIG ** EyVWZXJpU2lnbiBDbGFzcyAzIENvZGUgU2lnbmluZyAy
** SIG ** MDEwIENBMB4XDTEyMDkyNjAwMDAwMFoXDTE1MTAxMTIz
** SIG ** NTk1OVowgb0xCzAJBgNVBAYTAlNJMREwDwYDVQQIEwhT
** SIG ** bG92ZW5pYTEPMA0GA1UEBxMGS2FtbmlrMRYwFAYDVQQK
** SIG ** FA1BbWViaXMgZC5vLm8uMT4wPAYDVQQLEzVEaWdpdGFs
** SIG ** IElEIENsYXNzIDMgLSBNaWNyb3NvZnQgU29mdHdhcmUg
** SIG ** VmFsaWRhdGlvbiB2MjEaMBgGA1UECxQRcHJvZ3JhbXNr
** SIG ** YSBvcHJlbWExFjAUBgNVBAMUDUFtZWJpcyBkLm8uby4w
** SIG ** ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD1
** SIG ** BkVDOxxbnXL8SuZvvb6CRZQnoTF85LVQe80Bx59Z0Wbj
** SIG ** JVfCqLxNFP4/lzNf5SMpuHvt3TQLE4NArut0tvz4SArJ
** SIG ** sVP9tV9PbLxEy0R0bSojzhlLCHY85rMPQ/KIdv1c5E3b
** SIG ** IofKSouI77pwm9leN82kap/8vGRdUm/LFp6Y3VdNH3Wi
** SIG ** GFz3ts3IYI/Qzw80pFnoevm4qVnKvtAtihgCRoQ1h1ce
** SIG ** s5yXkKYEAgvno2Bzy8iUsXaUs+YNh/Wpas+knJd+Pune
** SIG ** JR8B7C0SlsLkV+EJp4fCCDjU1/GFFYJcQFN7AsdAm2lK
** SIG ** jaSbC/lDVm5YwNSM964dncX+h8GglMTjAgMBAAGjggF7
** SIG ** MIIBdzAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIHgDBA
** SIG ** BgNVHR8EOTA3MDWgM6Axhi9odHRwOi8vY3NjMy0yMDEw
** SIG ** LWNybC52ZXJpc2lnbi5jb20vQ1NDMy0yMDEwLmNybDBE
** SIG ** BgNVHSAEPTA7MDkGC2CGSAGG+EUBBxcDMCowKAYIKwYB
** SIG ** BQUHAgEWHGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9y
** SIG ** cGEwEwYDVR0lBAwwCgYIKwYBBQUHAwMwcQYIKwYBBQUH
** SIG ** AQEEZTBjMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC52
** SIG ** ZXJpc2lnbi5jb20wOwYIKwYBBQUHMAKGL2h0dHA6Ly9j
** SIG ** c2MzLTIwMTAtYWlhLnZlcmlzaWduLmNvbS9DU0MzLTIw
** SIG ** MTAuY2VyMB8GA1UdIwQYMBaAFM+Zqep7JvRLyY6P1/AF
** SIG ** Ju/j0qedMBEGCWCGSAGG+EIBAQQEAwIEEDAWBgorBgEE
** SIG ** AYI3AgEbBAgwBgEBAAEB/zANBgkqhkiG9w0BAQUFAAOC
** SIG ** AQEA4w69Fkalsa4uIgBqqnbavZYA7PGKcul7Q7+kkKYG
** SIG ** hTSUr8Sz8nJzhj3RDK++GhJUqhnaExDZjo3uhKSEeMqj
** SIG ** +fxYhDA29qpm7gmk70iAfVaR+olaelVxpUY8DS4eG4OE
** SIG ** 972AfpnojccLkYvuxz7PifSTPLV/cDIP4OKFCEPQn+L+
** SIG ** yAWIRoWbDCUkcy/pvjGYREx9/TnTLXmTzvlx1Gl4W9KM
** SIG ** eSghRtjZt8+We+FZ3/h6J2RPcpjkumbhypQ7bTXrqnYK
** SIG ** PF+L2QQa4M9gRiJf3iFCaNbBl8hjF1h0P1/6BVzI+mIy
** SIG ** ymqflDAoc56fB6KwboHBezgfmrjlIvHWgn09RDCCBgow
** SIG ** ggTyoAMCAQICEFIA5aolVvwahu2WydRLM8cwDQYJKoZI
** SIG ** hvcNAQEFBQAwgcoxCzAJBgNVBAYTAlVTMRcwFQYDVQQK
** SIG ** Ew5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp
** SIG ** Z24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDIw
** SIG ** MDYgVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXpl
** SIG ** ZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xh
** SIG ** c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9u
** SIG ** IEF1dGhvcml0eSAtIEc1MB4XDTEwMDIwODAwMDAwMFoX
** SIG ** DTIwMDIwNzIzNTk1OVowgbQxCzAJBgNVBAYTAlVTMRcw
** SIG ** FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMW
** SIG ** VmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMy
** SIG ** VGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlz
** SIG ** aWduLmNvbS9ycGEgKGMpMTAxLjAsBgNVBAMTJVZlcmlT
** SIG ** aWduIENsYXNzIDMgQ29kZSBTaWduaW5nIDIwMTAgQ0Ew
** SIG ** ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD1
** SIG ** I0tepdeKuzLp1Ff37+THJn6tGZj+qJ19lPY2axDXdYEw
** SIG ** fwRof8srdR7NHQiM32mUpzejnHuA4Jnh7jdNX847FO6G
** SIG ** 1ND1JzW8JQs4p4xjnRejCKWrsPvNamKCTNUh2hvZ8eOE
** SIG ** O4oqT4VbkAFPyad2EH8nA3y+rn59wd35BbwbSJxp58Ck
** SIG ** PDxBAD7fluXF5JRx1lUBxwAmSkA8taEmqQynbYCOkCV7
** SIG ** z78/HOsvlvrlh3fGtVayejtUMFMb32I0/x7R9FqTKIXl
** SIG ** TBdOflv9pJOZf9/N76R17+8V9kfn+Bly2C40Gqa0p0x+
** SIG ** vbtPDD1X8TDWpjaO1oB21xkupc1+NC2JAgMBAAGjggH+
** SIG ** MIIB+jASBgNVHRMBAf8ECDAGAQH/AgEAMHAGA1UdIARp
** SIG ** MGcwZQYLYIZIAYb4RQEHFwMwVjAoBggrBgEFBQcCARYc
** SIG ** aHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL2NwczAqBggr
** SIG ** BgEFBQcCAjAeGhxodHRwczovL3d3dy52ZXJpc2lnbi5j
** SIG ** b20vcnBhMA4GA1UdDwEB/wQEAwIBBjBtBggrBgEFBQcB
** SIG ** DARhMF+hXaBbMFkwVzBVFglpbWFnZS9naWYwITAfMAcG
** SIG ** BSsOAwIaBBSP5dMahqyNjmvDz4Bq1EgYLHsZLjAlFiNo
** SIG ** dHRwOi8vbG9nby52ZXJpc2lnbi5jb20vdnNsb2dvLmdp
** SIG ** ZjA0BgNVHR8ELTArMCmgJ6AlhiNodHRwOi8vY3JsLnZl
** SIG ** cmlzaWduLmNvbS9wY2EzLWc1LmNybDA0BggrBgEFBQcB
** SIG ** AQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZl
** SIG ** cmlzaWduLmNvbTAdBgNVHSUEFjAUBggrBgEFBQcDAgYI
** SIG ** KwYBBQUHAwMwKAYDVR0RBCEwH6QdMBsxGTAXBgNVBAMT
** SIG ** EFZlcmlTaWduTVBLSS0yLTgwHQYDVR0OBBYEFM+Zqep7
** SIG ** JvRLyY6P1/AFJu/j0qedMB8GA1UdIwQYMBaAFH/TZafC
** SIG ** 3ey78DAJ80M5+gKvMzEzMA0GCSqGSIb3DQEBBQUAA4IB
** SIG ** AQBWIuY0pMRhy0i5Aa1WqGQP2YyRxLvMDOWteqAif99H
** SIG ** OEotbNF/cRp87HCpsfBP5A8MU/oVXv50mEkkhYEmHJEU
** SIG ** R7BMY4y7oTTUxkXoDYUmcwPQqYxkbdxxkuZFBWAVWVE5
** SIG ** /FgUa/7UpO15awgMQXLnNyIGCb4j6T9Emh7pYZ3MsZBc
** SIG ** /D3SjaxCPWU21LQ9QCiPmxDPIybMSyDLkB9djEw0yjzY
** SIG ** 5TfWb6UgvTTrJtmuDefFmvehtCGRM2+G6Fi7JXx0Dlj+
** SIG ** dRtjP84xfJuPG5aexVN2hFucrZH6rO2Tul3IIVPCglNj
** SIG ** rxINUIcRGz1UUpaKLJw9khoImgUux5OlSJHTMYIEnDCC
** SIG ** BJgCAQEwgckwgbQxCzAJBgNVBAYTAlVTMRcwFQYDVQQK
** SIG ** Ew5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp
** SIG ** Z24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMg
** SIG ** b2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNv
** SIG ** bS9ycGEgKGMpMTAxLjAsBgNVBAMTJVZlcmlTaWduIENs
** SIG ** YXNzIDMgQ29kZSBTaWduaW5nIDIwMTAgQ0ECEECHi2dn
** SIG ** kKWXBCielAMCGhswDAYIKoZIhvcNAgUFAKCBljAZBgkq
** SIG ** hkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3
** SIG ** AgELMQ4wDAYKKwYBBAGCNwIBFTAfBgkqhkiG9w0BCQQx
** SIG ** EgQQFbJWR6tIDr4iCJphIEQIfzA6BgorBgEEAYI3AgEM
** SIG ** MSwwKqAQgA4ATQBTAEkALgB3AHMAZqEWgBRodHRwOi8v
** SIG ** d3d3LmFtZWJpcy5zaTANBgkqhkiG9w0BAQEFAASCAQAd
** SIG ** EwXumLGjPzxpt/sbcCR9+2W/B673P3xNAn8A+Gbd359n
** SIG ** XKn9h04cbehzmpjI0lmsz9lfQ+Ro1ftPJazPNoDLYCY7
** SIG ** +Hl0iWaE0RqRAR6ePabCqrqmt21knZWrL+71UqvfGp3W
** SIG ** fnqOcx2U4wW5+0HEvlsax1ljdbfErv39q3vMRLrw3VkR
** SIG ** AMP6Bb3+6F56NxCTdoB4RgjWnBHGL/vxZD1LRVf18XFA
** SIG ** OCddKnhDCXbYy5mIn1nH9mJNn0/O2knM3DMSN5MAE3iz
** SIG ** unwt3FjHOALHb8858IlsGqzv1AXGLVkOon04LRX1To1i
** SIG ** wSg5nRWOhzCw43biYqk8UED2YEL0CvuwoYICCzCCAgcG
** SIG ** CSqGSIb3DQEJBjGCAfgwggH0AgEBMHIwXjELMAkGA1UE
** SIG ** BhMCVVMxHTAbBgNVBAoTFFN5bWFudGVjIENvcnBvcmF0
** SIG ** aW9uMTAwLgYDVQQDEydTeW1hbnRlYyBUaW1lIFN0YW1w
** SIG ** aW5nIFNlcnZpY2VzIENBIC0gRzICEA7P9DjI/r81bgTY
** SIG ** apgbGlAwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzEL
** SIG ** BgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE0MDIy
** SIG ** NzA3MTA0OFowIwYJKoZIhvcNAQkEMRYEFMj1Tvaz63NU
** SIG ** X1E40uFvbimgbAh1MA0GCSqGSIb3DQEBAQUABIIBAAuP
** SIG ** 8t9Mg70nQ/62zAcQ7zVXhrgP17/jfnwyhYEkN0HKCmlc
** SIG ** t6aRKtQn4bKXZkASr0fgzKgvQXoXQu7jJ1Ag05q7immx
** SIG ** XPnQJOHhUigGbVxOAyiUHhelAjoNHAgiSxzH+06CiRiO
** SIG ** UQ4WWQj3To1PssM7kyDslwrMZaBpXlUOvRr9gk5aBmuy
** SIG ** IZK1ySNjGO+pvSYHC+OySMyoHmyrnk0XNqBt9CLA743Z
** SIG ** FU784gP8bKXuEduvuD1/6cZQL8+7x1dJpzCu2SKv7v1E
** SIG ** Vh4uvNcYe6+tLOe6PorCyt1k+rsxeKpnO4WKMlnL6Z51
** SIG ** 3RB8GsXzGERZBdUlfxsbG9J26cK7ir0=
</signature>
</package> </package>

62
MSM.mak
View File

@ -1,35 +1,35 @@
Vse :: "$(LANG).$(CFG).$(PLAT).msm" All :: "$(LANG).$(PLAT).$(CFG).msm"
Pocisti :: Clean ::
-if exist "$(LANG).$(CFG).$(PLAT).*-1.idt" del /f /q "$(LANG).$(CFG).$(PLAT).*-1.idt" -if exist "$(LANG).$(PLAT).$(CFG).*-1.idt" del /f /q "$(LANG).$(PLAT).$(CFG).*-1.idt"
-if exist "$(LANG).$(CFG).$(PLAT).Binary-1\*.*" del /f /q "$(LANG).$(CFG).$(PLAT).Binary-1\*.*" -if exist "$(LANG).$(PLAT).$(CFG).Binary-1\*.*" del /f /q "$(LANG).$(PLAT).$(CFG).Binary-1\*.*"
-if exist "$(LANG).$(CFG).$(PLAT).Icon-1\*.*" del /f /q "$(LANG).$(CFG).$(PLAT).Icon-1\*.*" -if exist "$(LANG).$(PLAT).$(CFG).Icon-1\*.*" del /f /q "$(LANG).$(PLAT).$(CFG).Icon-1\*.*"
!IFDEF MSIBUILD_IS_LOCALIZEABLE !IFDEF MSIBUILD_IS_LOCALIZEABLE
-if exist "$(LANG).$(CFG).$(PLAT).*-2.idt" del /f /q "$(LANG).$(CFG).$(PLAT).*-2.idt" -if exist "$(LANG).$(PLAT).$(CFG).*-2.idt" del /f /q "$(LANG).$(PLAT).$(CFG).*-2.idt"
-if exist "$(LANG).$(CFG).$(PLAT).*-2.idtx" del /f /q "$(LANG).$(CFG).$(PLAT).*-2.idtx" -if exist "$(LANG).$(PLAT).$(CFG).*-2.idtx" del /f /q "$(LANG).$(PLAT).$(CFG).*-2.idtx"
-if exist "$(LANG).$(CFG).$(PLAT).Binary-2\*.*" del /f /q "$(LANG).$(CFG).$(PLAT).Binary-2\*.*" -if exist "$(LANG).$(PLAT).$(CFG).Binary-2\*.*" del /f /q "$(LANG).$(PLAT).$(CFG).Binary-2\*.*"
-if exist "$(LANG).$(CFG).$(PLAT).Icon-2\*.*" del /f /q "$(LANG).$(CFG).$(PLAT).Icon-2\*.*" -if exist "$(LANG).$(PLAT).$(CFG).Icon-2\*.*" del /f /q "$(LANG).$(PLAT).$(CFG).Icon-2\*.*"
!ENDIF !ENDIF
-if exist "$(LANG).$(CFG).$(PLAT).lst" del /f /q "$(LANG).$(CFG).$(PLAT).lst" -if exist "$(LANG).$(PLAT).$(CFG).lst" del /f /q "$(LANG).$(PLAT).$(CFG).lst"
-if exist "$(LANG).$(CFG).$(PLAT).msm" del /f /q "$(LANG).$(CFG).$(PLAT).msm" -if exist "$(LANG).$(PLAT).$(CFG).msm" del /f /q "$(LANG).$(PLAT).$(CFG).msm"
###################################################################### ######################################################################
# Izdelava modula # Module compilation
###################################################################### ######################################################################
!IFDEF MSIBUILD_IS_LOCALIZEABLE !IFDEF MSIBUILD_IS_LOCALIZEABLE
###################################################################### ######################################################################
# Ker orodje msidb ne zna pravilno prilepiti v modul tabel iz datotek # Since msidb utility doesn't append tables from IDL files to MSM
# IDL, naredimo loèeno dva modula in jih nato zlepimo. # module correctly, create separate MSM modules and merge.
"$(LANG).$(CFG).$(PLAT).msm" : $(LANG).$(CFG).$(PLAT).*-1.idt $(LANG).$(CFG).$(PLAT).*-2.idt "$(LANG).$(PLAT).$(CFG).msm" : $(LANG).$(PLAT).$(CFG).*-1.idt $(LANG).$(PLAT).$(CFG).*-2.idt
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
-if exist "$(@:"=)-1.tmp" del /f /q "$(@:"=)-1.tmp" -if exist "$(@:"=)-1.tmp" del /f /q "$(@:"=)-1.tmp"
-if exist "$(@:"=)-2.tmp" del /f /q "$(@:"=)-2.tmp" -if exist "$(@:"=)-2.tmp" del /f /q "$(@:"=)-2.tmp"
msidb.exe -c -d "$(@:"=)-1.tmp" -f "$(MAKEDIR)" -i $(LANG).$(CFG).$(PLAT).*-1.idt msidb.exe -c -d "$(@:"=)-1.tmp" -f "$(MAKEDIR)" -i $(LANG).$(PLAT).$(CFG).*-1.idt
msidb.exe -c -d "$(@:"=)-2.tmp" -f "$(MAKEDIR)" -i $(LANG).$(CFG).$(PLAT).*-2.idt msidb.exe -c -d "$(@:"=)-2.tmp" -f "$(MAKEDIR)" -i $(LANG).$(PLAT).$(CFG).*-2.idt
msidb.exe -d "$(@:"=)-1.tmp" -m "$(@:"=)-2.tmp" msidb.exe -d "$(@:"=)-1.tmp" -m "$(@:"=)-2.tmp"
del /f /q "$(@:"=)-2.tmp" del /f /q "$(@:"=)-2.tmp"
move /y "$(@:"=)-1.tmp" $@ > NUL move /y "$(@:"=)-1.tmp" $@ > NUL
@ -37,46 +37,46 @@ Pocisti ::
!ELSE !ELSE
###################################################################### ######################################################################
# Modul ni lokaliziran, zato je njegova izdelava trivialna. # Module is not localizeable => the compilation is trivial.
"$(LANG).$(CFG).$(PLAT).msm" : $(LANG).$(CFG).$(PLAT).*-1.idt "$(LANG).$(PLAT).$(CFG).msm" : $(LANG).$(PLAT).$(CFG).*-1.idt
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
-if exist "$(@:"=)-1.tmp" del /f /q "$(@:"=)-1.tmp" -if exist "$(@:"=)-1.tmp" del /f /q "$(@:"=)-1.tmp"
msidb.exe -c -d "$(@:"=)-1.tmp" -f "$(MAKEDIR)" -i $(LANG).$(CFG).$(PLAT).*-1.idt msidb.exe -c -d "$(@:"=)-1.tmp" -f "$(MAKEDIR)" -i $(LANG).$(PLAT).$(CFG).*-1.idt
move /y "$(@:"=)-1.tmp" $@ > NUL move /y "$(@:"=)-1.tmp" $@ > NUL
!ENDIF !ENDIF
###################################################################### ######################################################################
# Odvisnosti # Dependencies
###################################################################### ######################################################################
"$(LANG).$(CFG).$(PLAT).Binary-1.idt" : $(LANG).$(CFG).$(PLAT).Binary-1\*.* "$(LANG).$(PLAT).$(CFG).Binary-1.idt" : $(LANG).$(PLAT).$(CFG).Binary-1\*.*
"$(LANG).$(CFG).$(PLAT).Binary-2.idt" : $(LANG).$(CFG).$(PLAT).Binary-2\*.* "$(LANG).$(PLAT).$(CFG).Binary-2.idt" : $(LANG).$(PLAT).$(CFG).Binary-2\*.*
"$(LANG).$(CFG).$(PLAT).Icon-1.idt" : $(LANG).$(CFG).$(PLAT).Icon-1\*.* "$(LANG).$(PLAT).$(CFG).Icon-1.idt" : $(LANG).$(PLAT).$(CFG).Icon-1\*.*
"$(LANG).$(CFG).$(PLAT).Icon-2.idt" : $(LANG).$(CFG).$(PLAT).Icon-2\*.* "$(LANG).$(PLAT).$(CFG).Icon-2.idt" : $(LANG).$(PLAT).$(CFG).Icon-2\*.*
###################################################################### ######################################################################
# Ustvarjanje imenikov # Folder creation
###################################################################### ######################################################################
"$(LANG).$(CFG).$(PLAT).Binary-1" : "$(LANG).$(PLAT).$(CFG).Binary-1" :
if not exist $@ md $@ if not exist $@ md $@
"$(LANG).$(CFG).$(PLAT).Icon-1" : "$(LANG).$(PLAT).$(CFG).Icon-1" :
if not exist $@ md $@ if not exist $@ md $@
!IFDEF MSIBUILD_IS_LOCALIZEABLE !IFDEF MSIBUILD_IS_LOCALIZEABLE
"$(LANG).$(CFG).$(PLAT).Binary-2" : "$(LANG).$(PLAT).$(CFG).Binary-2" :
if not exist $@ md $@ if not exist $@ md $@
"$(LANG).$(CFG).$(PLAT).Icon-2" : "$(LANG).$(PLAT).$(CFG).Icon-2" :
if not exist $@ md $@ if not exist $@ md $@
!ENDIF !ENDIF

151
Makefile
View File

@ -1,151 +1,146 @@
!IFNDEF MSIBUILD_OUTPUT_DIR !IFNDEF MSIBUILD_OUTPUT_DIR
!ERROR Spremenljivka MSIBUILD_OUTPUT_DIR ni definirana! !ERROR Parameter MSIBUILD_OUTPUT_DIR is undefined.
!ENDIF !ENDIF
!IFNDEF MSIBUILD_ROOT !IFNDEF MSIBUILD_ROOT
!ERROR Spremenljivka MSIBUILD_ROOT ni definirana! !ERROR Parameter MSIBUILD_ROOT is undefined.
!ENDIF !ENDIF
!IFNDEF MSIBUILD_TARGET !IFNDEF MSIBUILD_TARGET
!ERROR Spremenljivka MSIBUILD_TARGET ni definirana! !ERROR Parameter MSIBUILD_TARGET is undefined.
!ENDIF !ENDIF
!IFNDEF MSIBUILD_VENDOR_NAME !IFNDEF MSIBUILD_VENDOR_NAME
!ERROR Spremenljivka MSIBUILD_VENDOR_NAME ni definirana! !ERROR Parameter MSIBUILD_VENDOR_NAME is undefined.
!ENDIF !ENDIF
!IFNDEF MSIBUILD_VENDOR_URL !IFNDEF MSIBUILD_VENDOR_URL
!ERROR Spremenljivka MSIBUILD_VENDOR_URL ni definirana! !ERROR Parameter MSIBUILD_VENDOR_URL is undefined.
!ENDIF !ENDIF
!IFNDEF MSIBUILD_PRODUCT_NAME !IFNDEF MSIBUILD_PRODUCT_NAME
!ERROR Spremenljivka MSIBUILD_PRODUCT_NAME ni definirana! !ERROR Parameter MSIBUILD_PRODUCT_NAME is undefined.
!ENDIF !ENDIF
!IFNDEF MSIBUILD_PRODUCT_DESC !IFNDEF MSIBUILD_PRODUCT_DESC
!ERROR Spremenljivka MSIBUILD_PRODUCT_DESC ni definirana! !ERROR Parameter MSIBUILD_PRODUCT_DESC is undefined.
!ENDIF !ENDIF
!IFNDEF MSIBUILD_CODEPAGE !IFNDEF MSIBUILD_CODEPAGE
!ERROR Spremenljivka MSIBUILD_CODEPAGE ni definirana! !ERROR Parameter MSIBUILD_CODEPAGE is undefined.
!ENDIF
!IFNDEF MSIBUILD_LANGID
!ERROR Parameter MSIBUILD_LANGID is undefined.
!ENDIF
!IFNDEF MSIBUILD_MSI_VERSION_MIN
!ERROR Parameter MSIBUILD_MSI_VERSION_MIN is undefined.
!ENDIF
!IFNDEF MSIBUILD_LENGTH_ID
!ERROR Parameter MSIBUILD_LENGTH_ID is undefined.
!ENDIF
!IFNDEF MSIBUILD_LENGTH_HELP
!ERROR Parameter MSIBUILD_LENGTH_HELP is undefined.
!ENDIF
!IFNDEF MSIBUILD_PHASE
MSIBUILD_PHASE=0
!ENDIF !ENDIF
!IFNDEF PLAT !IFNDEF PLAT
PLAT=Win32 PLAT=Win32
!ENDIF !ENDIF
!IFNDEF MSIBUILD_LANGID
!ERROR Spremenljivka MSIBUILD_LANGID ni definirana!
!ENDIF
!IFNDEF MSIBUILD_MSI_VERSION_MIN
!ERROR Spremenljivka MSIBUILD_MSI_VERSION_MIN ni definirana!
!ENDIF
!IFNDEF MSIBUILD_LENGTH_ID
!ERROR Spremenljivka MSIBUILD_LENGTH_ID ni definirana!
!ENDIF
!IFNDEF MSIBUILD_LENGTH_HELP
!ERROR Spremenljivka MSIBUILD_LENGTH_HELP ni definirana!
!ENDIF
!IFNDEF MSI_FAZA
MSI_FAZA=0
!ENDIF
!IFNDEF IMENIK_ASKUPNO
IMENIK_ASKUPNO=C:\Inetpub\spletne-skripte\ASkupno
!ENDIF
!IF "$(PLAT)" == "Win32" !IF "$(PLAT)" == "Win32"
MSI_PLATFORMA2=Intel MSIBUILD_PLAT=Intel
!ELSE !ELSE
MSI_PLATFORMA2=$(PLAT) MSIBUILD_PLAT=$(PLAT)
!ENDIF !ENDIF
Vse :: All ::
Pocisti :: Clean ::
!IF $(MSI_FAZA) == 0 !IF $(MSIBUILD_PHASE) == 0
###################################################################### ######################################################################
# Pripravljalna faza # Setup Phase
# - Priprava podatkov o verziji. # - Version info parsing
###################################################################### ######################################################################
Vse :: \ All :: \
"$(MSIBUILD_ROOT)\Verzija\Verzija.mak" \ "$(MSIBUILD_ROOT)\Version\Version.mak" \
"$(MSIBUILD_OUTPUT_DIR)\GUIDPaketa.mak" "$(MSIBUILD_OUTPUT_DIR)\GUIDPaketa.mak"
$(MAKE) /f "Makefile" /$(MAKEFLAGS) MSI_FAZA=1 Vse $(MAKE) /f "Makefile" /$(MAKEFLAGS) MSIBUILD_PHASE=1 All
Pocisti :: Clean ::
$(MAKE) /f "Makefile" /$(MAKEFLAGS) MSI_FAZA=100 Pocisti $(MAKE) /f "Makefile" /$(MAKEFLAGS) MSIBUILD_PHASE=100 Clean
"$(MSIBUILD_ROOT)\Verzija\Verzija.mak" :: "$(MSIBUILD_ROOT)\Version\Version.mak" ::
cd $(@D) cd $(@D)
$(MAKE) /f "Makefile" /$(MAKEFLAGS) Verzija $(MAKE) /f "Makefile" /$(MAKEFLAGS) Version
cd "$(MAKEDIR)" cd "$(MAKEDIR)"
"$(MSIBUILD_OUTPUT_DIR)\GUIDPaketa.mak" :: "$(MSIBUILD_OUTPUT_DIR)\GUIDPaketa.mak" ::
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
-if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp" -if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp"
novguid.exe MSI_GUID_PAKETA | sed -e "s/set //i" >> "$(@:"=).tmp" novguid.exe MSI_GUID_PAKETA | sed -e "s/set //i" >> "$(@:"=).tmp"
move /y "$(@:"=).tmp" $@ > NUL move /y "$(@:"=).tmp" $@ > NUL
!ELSEIF $(MSI_FAZA) == 1 !ELSEIF $(MSIBUILD_PHASE) == 1
###################################################################### ######################################################################
# 1. faza # 1st Phase
# - Priprava modulov, spiskov odvisnih datotek in zaèetne verzije # - Module preparation, generating dependency lists and first version
# namestitvenega paketa. # of MSI package
###################################################################### ######################################################################
!INCLUDE "$(MSIBUILD_ROOT)\Verzija\Verzija.mak" !INCLUDE "$(MSIBUILD_ROOT)\Version\Version.mak"
!INCLUDE "$(MSIBUILD_OUTPUT_DIR)\GUIDPaketa.mak" !INCLUDE "$(MSIBUILD_OUTPUT_DIR)\GUIDPaketa.mak"
Vse :: \ All :: \
"$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).1.msi" \ "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).1.msi" \
"$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).2.dep" "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).2.dep"
$(MAKE) /f "Makefile" /$(MAKEFLAGS) MSI_FAZA=2 Vse $(MAKE) /f "Makefile" /$(MAKEFLAGS) MSIBUILD_PHASE=2 All
"$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).1.msi" : $(MSIBUILD_MODULES) $(MSIBUILD_MODULES_PRECOMPILED) "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).1.msi" : $(MSIBUILD_MODULES) $(MSIBUILD_MODULES_PRECOMPILED)
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
copy /y "$(MSIBUILD_ROOT)\Empty.msi" "$(@:"=).tmp" > NUL copy /y "$(MSIBUILD_ROOT)\Empty.msi" "$(@:"=).tmp" > NUL
!if not exist "$(**R:"=).msmcfg" msidb.exe -d "$(@:"=).tmp" -m $** !if not exist "$(**R:"=).msmcfg" msidb.exe -d "$(@:"=).tmp" -m $**
msiinfo.exe "$(@:"=).tmp" /nologo /C $(MSIBUILD_CODEPAGE) /T "$(MSIBUILD_PRODUCT_NAME) $(MSI_VERZIJA_STR) ($(PLAT))" /J "$(MSIBUILD_PRODUCT_DESC)" /A "$(MSIBUILD_VENDOR_NAME)" /P "$(MSI_PLATFORMA2);$(MSIBUILD_LANGID)" /G $(MSIBUILD_MSI_VERSION_MIN) /V $(MSI_GUID_PAKETA) /W 0 /O "" msiinfo.exe "$(@:"=).tmp" /nologo /C $(MSIBUILD_CODEPAGE) /T "$(MSIBUILD_PRODUCT_NAME) $(MSIBUILD_VERSION_STR) ($(PLAT))" /J "$(MSIBUILD_PRODUCT_DESC)" /A "$(MSIBUILD_VENDOR_NAME)" /P "$(MSIBUILD_PLAT);$(MSIBUILD_LANGID)" /G $(MSIBUILD_MSI_VERSION_MIN) /V $(MSI_GUID_PAKETA) /W 0 /O ""
!if exist "$(**R:"=).msmcfg" msimsm.exe "$(@:"=).tmp" $** /N "$(**R:"=).msmcfg" /D "$(**R:"=).log" /Sd "$(MSIBUILD_OUTPUT_DIR)" /F !if exist "$(**R:"=).msmcfg" msimsm.exe "$(@:"=).tmp" $** /N "$(**R:"=).msmcfg" /D "$(**R:"=).log" /Sd "$(MSIBUILD_OUTPUT_DIR)" /F
move /y "$(@:"=).tmp" $@ > NUL move /y "$(@:"=).tmp" $@ > NUL
"$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).2.dep" : "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).1.msi" "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).2.dep" : "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).1.msi"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
-if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp" -if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp"
cscript.exe "$(IMENIK_ASKUPNO)\MSI.wsf" //Job:NarediDEP //Nologo "$(@:"=).tmp" "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).2.msi" $** cscript.exe "$(MSIBUILD_ROOT)\MSI.wsf" //Job:MakeDEP //Nologo "$(@:"=).tmp" "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).2.msi" $**
move /y "$(@:"=).tmp" $@ > NUL move /y "$(@:"=).tmp" $@ > NUL
$(MSIBUILD_MODULES) :: $(MSIBUILD_MODULES) ::
cd $(@D) cd $(@D)
$(MAKE) /f "Makefile" /$(MAKEFLAGS) MSM_IMA_VERZIJO=1 $(MAKE) /f "Makefile" /$(MAKEFLAGS) MSIBUILD_HAS_VERSION=1
cd "$(MAKEDIR)" cd "$(MAKEDIR)"
!ELSEIF $(MSI_FAZA) == 2 !ELSEIF $(MSIBUILD_PHASE) == 2
###################################################################### ######################################################################
# 2. faza # 2nd Phase
# - Dopolnitev namestitvenega paketa z verzijami in dolžinami datotek. # - MSI package population with exact file versions and sizes
###################################################################### ######################################################################
!INCLUDE "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).2.dep" !INCLUDE "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).2.dep"
!INCLUDE "$(MSIBUILD_ROOT)\Verzija\Verzija.mak" !INCLUDE "$(MSIBUILD_ROOT)\Version\Version.mak"
Vse :: \ All :: \
!IFDEF MSIBUILD_COMPRESS !IFDEF MSIBUILD_COMPRESS
"$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).3.dep" \ "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).3.dep" \
!ENDIF !ENDIF
"$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).2.msi" "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).2.msi"
!IFDEF MSIBUILD_COMPRESS !IFDEF MSIBUILD_COMPRESS
$(MAKE) /f "Makefile" /$(MAKEFLAGS) MSI_FAZA=3 Vse $(MAKE) /f "Makefile" /$(MAKEFLAGS) MSIBUILD_PHASE=3 All
!ENDIF !ENDIF
"$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).2.msi" : "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).1.msi" "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).2.msi" : "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).1.msi"
@ -158,26 +153,26 @@ Vse :: \
"$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).3.dep" : "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).1.msi" "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).3.dep" : "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).1.msi"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
-if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp" -if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp"
cscript.exe "$(IMENIK_ASKUPNO)\MSI.wsf" //Job:NarediDEP //Nologo "$(@:"=).tmp" "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).cab" $** cscript.exe "$(MSIBUILD_ROOT)\MSI.wsf" //Job:MakeDEP //Nologo "$(@:"=).tmp" "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).cab" $**
move /y "$(@:"=).tmp" $@ > NUL move /y "$(@:"=).tmp" $@ > NUL
!ELSEIF $(MSI_FAZA) == 3 !ELSEIF $(MSIBUILD_PHASE) == 3
###################################################################### ######################################################################
# 3. faza # 3rd Phase
# - Kompresija namestitvenega paketa # - MSI package compression
###################################################################### ######################################################################
!INCLUDE "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).3.dep" !INCLUDE "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).3.dep"
!INCLUDE "$(MSIBUILD_ROOT)\Verzija\Verzija.mak" !INCLUDE "$(MSIBUILD_ROOT)\Version\Version.mak"
Vse :: \ All :: \
"$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).3.msi" "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).3.msi"
"$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).3.ddf" : "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).2.msi" "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).3.ddf" : "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).2.msi"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
-if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp" -if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp"
cscript.exe "$(IMENIK_ASKUPNO)\MSI.wsf" //Job:NarediDDF //Nologo "$(@:"=).tmp" $** /O:"$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET)" /K:LZX cscript.exe "$(MSIBUILD_ROOT)\MSI.wsf" //Job:MakeDDF //Nologo "$(@:"=).tmp" $** /O:"$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET)" /C:LZX
move /y "$(@:"=).tmp" $@ > NUL move /y "$(@:"=).tmp" $@ > NUL
"$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).cab" \ "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).cab" \
@ -191,7 +186,7 @@ Vse :: \
"$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).inf" "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).inf"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
copy /y "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).2.msi" "$(@:"=).tmp" > NUL copy /y "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).2.msi" "$(@:"=).tmp" > NUL
cscript.exe "$(IMENIK_ASKUPNO)\MSI.wsf" //Job:NastaviCAB //Nologo "$(@:"=).tmp" "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).inf" /V cscript.exe "$(MSIBUILD_ROOT)\MSI.wsf" //Job:SetCAB //Nologo "$(@:"=).tmp" "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).inf" /E
msiinfo.exe "$(@:"=).tmp" /nologo /U 4 msiinfo.exe "$(@:"=).tmp" /nologo /U 4
!IFDEF MANIFESTCERTIFICATETHUMBPRINT !IFDEF MANIFESTCERTIFICATETHUMBPRINT
signcode.exe -i "$(MSIBUILD_VENDOR_URL)" -sha1 "$(MANIFESTCERTIFICATETHUMBPRINT)" -t "$(MANIFESTTIMESTAMPURL)" -n "$(MSIBUILD_PRODUCT_NAME)" "$(@:"=).tmp" > NUL signcode.exe -i "$(MSIBUILD_VENDOR_URL)" -sha1 "$(MANIFESTCERTIFICATETHUMBPRINT)" -t "$(MANIFESTTIMESTAMPURL)" -n "$(MSIBUILD_PRODUCT_NAME)" "$(@:"=).tmp" > NUL
@ -202,13 +197,13 @@ Vse :: \
!ELSE !ELSE
###################################################################### ######################################################################
# Èistilna faza faza # Cleanup phase
# - Èišèenje modulov # - Cleaning modules
###################################################################### ######################################################################
Pocisti :: $(MSIBUILD_MODULES) $(MSIBUILD_MODULES_PRECOMPILED) Clean :: $(MSIBUILD_MODULES) $(MSIBUILD_MODULES_PRECOMPILED)
cd "$(MSIBUILD_ROOT)\Verzija" cd "$(MSIBUILD_ROOT)\Version"
$(MAKE) /f "Makefile" /$(MAKEFLAGS) Pocisti $(MAKE) /f "Makefile" /$(MAKEFLAGS) Clean
cd "$(MAKEDIR)" cd "$(MAKEDIR)"
-if exist "$(MSIBUILD_OUTPUT_DIR)\GUIDPaketa.mak" del /f /q "$(MSIBUILD_OUTPUT_DIR)\GUIDPaketa.mak" -if exist "$(MSIBUILD_OUTPUT_DIR)\GUIDPaketa.mak" del /f /q "$(MSIBUILD_OUTPUT_DIR)\GUIDPaketa.mak"
-if exist "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).1.msi" del /f /q "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).1.msi" -if exist "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).1.msi" del /f /q "$(MSIBUILD_OUTPUT_DIR)\$(MSIBUILD_TARGET).1.msi"
@ -225,7 +220,7 @@ Pocisti :: $(MSIBUILD_MODULES) $(MSIBUILD_MODULES_PRECOMPILED)
$(MSIBUILD_MODULES) :: $(MSIBUILD_MODULES) ::
cd $(@D) cd $(@D)
$(MAKE) /f "Makefile" /$(MAKEFLAGS) Pocisti $(MAKE) /f "Makefile" /$(MAKEFLAGS) Clean
cd "$(MAKEDIR)" cd "$(MAKEDIR)"
!IFDEF MSIBUILD_MODULES_PRECOMPILED !IFDEF MSIBUILD_MODULES_PRECOMPILED

View File

Before

Width:  |  Height:  |  Size: 318 B

After

Width:  |  Height:  |  Size: 318 B

View File

Before

Width:  |  Height:  |  Size: 318 B

After

Width:  |  Height:  |  Size: 318 B

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 766 B

After

Width:  |  Height:  |  Size: 766 B

View File

@ -1,6 +1,6 @@
!INCLUDE "..\..\..\include\MSIBuildCfg.mak" !INCLUDE "..\..\include\MSIBuildCfg.mak"
!IFDEF MSM_IMA_VERZIJO !IFDEF MSIBUILD_HAS_VERSION
!INCLUDE "..\Verzija\Verzija.mak" !INCLUDE "..\Version\Version.mak"
!ENDIF !ENDIF
MSIBUILD_IS_LOCALIZEABLE=1 MSIBUILD_IS_LOCALIZEABLE=1
@ -9,9 +9,9 @@ MSIBUILD_IS_LOCALIZEABLE=1
###################################################################### ######################################################################
# AdminUISequence # AdminUISequence
Vse :: "$(LANG).$(CFG).$(PLAT).AdminUISequence-1.idt" All :: "$(LANG).$(PLAT).$(CFG).AdminUISequence-1.idt"
"$(LANG).$(CFG).$(PLAT).AdminUISequence-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).AdminUISequence-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Action Condition Sequence Action Condition Sequence
@ -37,45 +37,45 @@ ExecuteAction 1300
###################################################################### ######################################################################
# Binary # Binary
Vse :: \ All :: \
"$(LANG).$(CFG).$(PLAT).Binary-1" \ "$(LANG).$(PLAT).$(CFG).Binary-1" \
"$(LANG).$(CFG).$(PLAT).Binary-1\UIOpozorilo.ico" \ "$(LANG).$(PLAT).$(CFG).Binary-1\UIWarning.ico" \
"$(LANG).$(CFG).$(PLAT).Binary-1\UIObvestilo.ico" \ "$(LANG).$(PLAT).$(CFG).Binary-1\UIInfo.ico" \
"$(LANG).$(CFG).$(PLAT).Binary-1\UIMapaNova.ico" \ "$(LANG).$(PLAT).$(CFG).Binary-1\UIFolderNew.ico" \
"$(LANG).$(CFG).$(PLAT).Binary-1\UIMapaGor.ico" \ "$(LANG).$(PLAT).$(CFG).Binary-1\UIFolderUp.ico" \
"$(LANG).$(CFG).$(PLAT).Binary-1.idt" "$(LANG).$(PLAT).$(CFG).Binary-1.idt"
"$(LANG).$(CFG).$(PLAT).Binary-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).Binary-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Name Data Name Data
s$(MSIBUILD_LENGTH_ID) v0 s$(MSIBUILD_LENGTH_ID) v0
Binary Name Binary Name
binUIOpozorilo.ico UIOpozorilo.ico binUIOpozorilo.ico UIWarning.ico
binUIObvestilo.ico UIObvestilo.ico binUIObvestilo.ico UIInfo.ico
binUIMapaNova.ico UIMapaNova.ico binUIMapaNova.ico UIFolderNew.ico
binUIMapaGor.ico UIMapaGor.ico binUIMapaGor.ico UIFolderUp.ico
<<NOKEEP <<NOKEEP
"$(LANG).$(CFG).$(PLAT).Binary-1\UIOpozorilo.ico" : "Binary\UIOpozorilo.ico" "$(LANG).$(PLAT).$(CFG).Binary-1\UIWarning.ico" : "Binary\UIWarning.ico"
copy /y $** $@ > NUL copy /y $** $@ > NUL
"$(LANG).$(CFG).$(PLAT).Binary-1\UIObvestilo.ico" : "Binary\UIObvestilo.ico" "$(LANG).$(PLAT).$(CFG).Binary-1\UIInfo.ico" : "Binary\UIInfo.ico"
copy /y $** $@ > NUL copy /y $** $@ > NUL
"$(LANG).$(CFG).$(PLAT).Binary-1\UIMapaNova.ico" : "Binary\UIMapaNova.ico" "$(LANG).$(PLAT).$(CFG).Binary-1\UIFolderNew.ico" : "Binary\UIFolderNew.ico"
copy /y $** $@ > NUL copy /y $** $@ > NUL
"$(LANG).$(CFG).$(PLAT).Binary-1\UIMapaGor.ico" : "Binary\UIMapaGor.ico" "$(LANG).$(PLAT).$(CFG).Binary-1\UIFolderUp.ico" : "Binary\UIFolderUp.ico"
copy /y $** $@ > NUL copy /y $** $@ > NUL
###################################################################### ######################################################################
# CheckBox # CheckBox
Vse :: "$(LANG).$(CFG).$(PLAT).CheckBox-2.idt" All :: "$(LANG).$(PLAT).$(CFG).CheckBox-2.idt"
"Sl.$(CFG).$(PLAT).CheckBox-2.idtx" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "Sl.$(PLAT).$(CFG).CheckBox-2.idtx" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Property Value Property Value
@ -83,25 +83,25 @@ s$(MSIBUILD_LENGTH_ID) S64
1250 CheckBox Property 1250 CheckBox Property
<<NOKEEP <<NOKEEP
"De.$(CFG).$(PLAT).CheckBox-2.idt" : "Sl.$(CFG).$(PLAT).CheckBox-2.idtx" "..\res\de_DE.po" "De.$(PLAT).$(CFG).CheckBox-2.idt" : "Sl.$(PLAT).$(CFG).CheckBox-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).CheckBox-2.idt" : "Sl.$(CFG).$(PLAT).CheckBox-2.idtx" "..\res\en_GB.po" "En.$(PLAT).$(CFG).CheckBox-2.idt" : "Sl.$(PLAT).$(CFG).CheckBox-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).CheckBox-2.idt" : "Sl.$(CFG).$(PLAT).CheckBox-2.idtx" "..\res\it_IT.po" "It.$(PLAT).$(CFG).CheckBox-2.idt" : "Sl.$(PLAT).$(CFG).CheckBox-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).CheckBox-2.idt" : "Sl.$(CFG).$(PLAT).CheckBox-2.idtx" "Sl.$(PLAT).$(CFG).CheckBox-2.idt" : "Sl.$(PLAT).$(CFG).CheckBox-2.idtx"
copy /y $** $@ > NUL copy /y $** $@ > NUL
###################################################################### ######################################################################
# Control # Control
Vse :: "$(LANG).$(CFG).$(PLAT).Control-2.idt" All :: "$(LANG).$(PLAT).$(CFG).Control-2.idt"
"Sl.$(CFG).$(PLAT).Control-2.idtx" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "Sl.$(PLAT).$(CFG).Control-2.idtx" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Dialog_ Control Type X Y Width Height Attributes Property Text Control_Next Help Dialog_ Control Type X Y Width Height Attributes Property Text Control_Next Help
@ -232,25 +232,25 @@ dlgFailed ctlText2 Text 15 89 370 24 196611 Prosimo, poskusite ponovno ali se o
dlgFailed ctlClose PushButton 325 265 60 20 3 &Zapri ctlBannerBitmap dlgFailed ctlClose PushButton 325 265 60 20 3 &Zapri ctlBannerBitmap
<<NOKEEP <<NOKEEP
"De.$(CFG).$(PLAT).Control-2.idt" : "Sl.$(CFG).$(PLAT).Control-2.idtx" "..\res\de_DE.po" "De.$(PLAT).$(CFG).Control-2.idt" : "Sl.$(PLAT).$(CFG).Control-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).Control-2.idt" : "Sl.$(CFG).$(PLAT).Control-2.idtx" "..\res\en_GB.po" "En.$(PLAT).$(CFG).Control-2.idt" : "Sl.$(PLAT).$(CFG).Control-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).Control-2.idt" : "Sl.$(CFG).$(PLAT).Control-2.idtx" "..\res\it_IT.po" "It.$(PLAT).$(CFG).Control-2.idt" : "Sl.$(PLAT).$(CFG).Control-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).Control-2.idt" : "Sl.$(CFG).$(PLAT).Control-2.idtx" "Sl.$(PLAT).$(CFG).Control-2.idt" : "Sl.$(PLAT).$(CFG).Control-2.idtx"
copy /y $** $@ > NUL copy /y $** $@ > NUL
###################################################################### ######################################################################
# ControlCondition # ControlCondition
Vse :: "$(LANG).$(CFG).$(PLAT).ControlCondition-1.idt" All :: "$(LANG).$(PLAT).$(CFG).ControlCondition-1.idt"
"$(LANG).$(CFG).$(PLAT).ControlCondition-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).ControlCondition-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Dialog_ Control_ Action Condition Dialog_ Control_ Action Condition
@ -274,11 +274,11 @@ dlgCustomize ctlBrowse Disable Installed
###################################################################### ######################################################################
# ControlEvent # ControlEvent
Vse :: \ All :: \
"$(LANG).$(CFG).$(PLAT).ControlEvent-1.idt" \ "$(LANG).$(PLAT).$(CFG).ControlEvent-1.idt" \
"$(LANG).$(CFG).$(PLAT).ControlEvent-2.idt" "$(LANG).$(PLAT).$(CFG).ControlEvent-2.idt"
"$(LANG).$(CFG).$(PLAT).ControlEvent-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).ControlEvent-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Dialog_ Control_ Event Argument Condition Ordering Dialog_ Control_ Event Argument Condition Ordering
@ -374,7 +374,7 @@ dlgUserExit ctlClose EndDialog Exit 1 1000
dlgFailed ctlClose EndDialog Exit 1 1000 dlgFailed ctlClose EndDialog Exit 1 1000
<<NOKEEP <<NOKEEP
"Sl.$(CFG).$(PLAT).ControlEvent-2.idtx" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "Sl.$(PLAT).$(CFG).ControlEvent-2.idtx" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Dialog_ Control_ Event Argument Condition Ordering Dialog_ Control_ Event Argument Condition Ordering
@ -392,25 +392,25 @@ dlgTypeMaintenance ctlContinue [Progress1] Odstranjujem InstallMode="Remove" 506
dlgTypeMaintenance ctlContinue [Progress2] Odstranitev InstallMode="Remove" 507 dlgTypeMaintenance ctlContinue [Progress2] Odstranitev InstallMode="Remove" 507
<<NOKEEP <<NOKEEP
"De.$(CFG).$(PLAT).ControlEvent-2.idt" : "Sl.$(CFG).$(PLAT).ControlEvent-2.idtx" "..\res\de_DE.po" "De.$(PLAT).$(CFG).ControlEvent-2.idt" : "Sl.$(PLAT).$(CFG).ControlEvent-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).ControlEvent-2.idt" : "Sl.$(CFG).$(PLAT).ControlEvent-2.idtx" "..\res\en_GB.po" "En.$(PLAT).$(CFG).ControlEvent-2.idt" : "Sl.$(PLAT).$(CFG).ControlEvent-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).ControlEvent-2.idt" : "Sl.$(CFG).$(PLAT).ControlEvent-2.idtx" "..\res\it_IT.po" "It.$(PLAT).$(CFG).ControlEvent-2.idt" : "Sl.$(PLAT).$(CFG).ControlEvent-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).ControlEvent-2.idt" : "Sl.$(CFG).$(PLAT).ControlEvent-2.idtx" "Sl.$(PLAT).$(CFG).ControlEvent-2.idt" : "Sl.$(PLAT).$(CFG).ControlEvent-2.idtx"
copy /y $** $@ > NUL copy /y $** $@ > NUL
###################################################################### ######################################################################
# CustomAction # CustomAction
Vse :: "$(LANG).$(CFG).$(PLAT).CustomAction-1.idt" All :: "$(LANG).$(PLAT).$(CFG).CustomAction-1.idt"
"$(LANG).$(CFG).$(PLAT).CustomAction-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).CustomAction-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Action Type Source Target Action Type Source Target
@ -426,11 +426,11 @@ caSetInstallModeAdmin 51 InstallMode Server Image
###################################################################### ######################################################################
# Dialog # Dialog
Vse :: \ All :: \
"$(LANG).$(CFG).$(PLAT).Dialog-1.idt" \ "$(LANG).$(PLAT).$(CFG).Dialog-1.idt" \
"$(LANG).$(CFG).$(PLAT).Dialog-2.idt" "$(LANG).$(PLAT).$(CFG).Dialog-2.idt"
"$(LANG).$(CFG).$(PLAT).Dialog-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).Dialog-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Dialog HCentering VCentering Width Height Attributes Title Control_First Control_Default Control_Cancel Dialog HCentering VCentering Width Height Attributes Title Control_First Control_Default Control_Cancel
@ -457,7 +457,7 @@ dlgUserExit 50 50 400 300 3 [Setup] [SimpleProductName] [DisplayVersion] ctlTitl
dlgFailed 50 50 400 300 3 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlClose ctlClose dlgFailed 50 50 400 300 3 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlClose ctlClose
<<NOKEEP <<NOKEEP
"Sl.$(CFG).$(PLAT).Dialog-2.idtx" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "Sl.$(PLAT).$(CFG).Dialog-2.idtx" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Dialog HCentering VCentering Width Height Attributes Title Control_First Control_Default Control_Cancel Dialog HCentering VCentering Width Height Attributes Title Control_First Control_Default Control_Cancel
@ -466,25 +466,25 @@ s$(MSIBUILD_LENGTH_ID) i2 i2 i2 i2 I4 L128 s50 S50 S50
dlgError 50 50 260 120 65539 Napaka ErrorText dlgError 50 50 260 120 65539 Napaka ErrorText
<<NOKEEP <<NOKEEP
"De.$(CFG).$(PLAT).Dialog-2.idt" : "Sl.$(CFG).$(PLAT).Dialog-2.idtx" "..\res\de_DE.po" "De.$(PLAT).$(CFG).Dialog-2.idt" : "Sl.$(PLAT).$(CFG).Dialog-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).Dialog-2.idt" : "Sl.$(CFG).$(PLAT).Dialog-2.idtx" "..\res\en_GB.po" "En.$(PLAT).$(CFG).Dialog-2.idt" : "Sl.$(PLAT).$(CFG).Dialog-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).Dialog-2.idt" : "Sl.$(CFG).$(PLAT).Dialog-2.idtx" "..\res\it_IT.po" "It.$(PLAT).$(CFG).Dialog-2.idt" : "Sl.$(PLAT).$(CFG).Dialog-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).Dialog-2.idt" : "Sl.$(CFG).$(PLAT).Dialog-2.idtx" "Sl.$(PLAT).$(CFG).Dialog-2.idt" : "Sl.$(PLAT).$(CFG).Dialog-2.idtx"
copy /y $** $@ > NUL copy /y $** $@ > NUL
###################################################################### ######################################################################
# EventMapping # EventMapping
Vse :: "$(LANG).$(CFG).$(PLAT).EventMapping-1.idt" All :: "$(LANG).$(PLAT).$(CFG).EventMapping-1.idt"
"$(LANG).$(CFG).$(PLAT).EventMapping-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).EventMapping-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Dialog_ Control_ Event Attribute Dialog_ Control_ Event Attribute
@ -510,9 +510,9 @@ dlgBrowseAdmin ctlDirectoryCombo IgnoreChange IgnoreChange
###################################################################### ######################################################################
# InstallUISequence # InstallUISequence
Vse :: "$(LANG).$(CFG).$(PLAT).InstallUISequence-1.idt" All :: "$(LANG).$(PLAT).$(CFG).InstallUISequence-1.idt"
"$(LANG).$(CFG).$(PLAT).InstallUISequence-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).InstallUISequence-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Action Condition Sequence Action Condition Sequence
@ -536,11 +536,11 @@ dlgProgress 1280
###################################################################### ######################################################################
# Property # Property
Vse :: \ All :: \
"$(LANG).$(CFG).$(PLAT).Property-1.idt" \ "$(LANG).$(PLAT).$(CFG).Property-1.idt" \
"$(LANG).$(CFG).$(PLAT).Property-2.idt" "$(LANG).$(PLAT).$(CFG).Property-2.idt"
"$(LANG).$(CFG).$(PLAT).Property-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).Property-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Property Value Property Value
@ -553,7 +553,7 @@ ErrorDialog dlgError
InstallModeRB Change InstallModeRB Change
<<NOKEEP <<NOKEEP
"Sl.$(CFG).$(PLAT).Property-2.idtx" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "Sl.$(PLAT).$(CFG).Property-2.idtx" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Property Value Property Value
@ -567,25 +567,25 @@ TitleCustomize Namestitev po meri
ButtonTextInstall &Namesti zdaj ButtonTextInstall &Namesti zdaj
<<NOKEEP <<NOKEEP
"De.$(CFG).$(PLAT).Property-2.idt" : "Sl.$(CFG).$(PLAT).Property-2.idtx" "..\res\de_DE.po" "De.$(PLAT).$(CFG).Property-2.idt" : "Sl.$(PLAT).$(CFG).Property-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).Property-2.idt" : "Sl.$(CFG).$(PLAT).Property-2.idtx" "..\res\en_GB.po" "En.$(PLAT).$(CFG).Property-2.idt" : "Sl.$(PLAT).$(CFG).Property-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).Property-2.idt" : "Sl.$(CFG).$(PLAT).Property-2.idtx" "..\res\it_IT.po" "It.$(PLAT).$(CFG).Property-2.idt" : "Sl.$(PLAT).$(CFG).Property-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).Property-2.idt" : "Sl.$(CFG).$(PLAT).Property-2.idtx" "Sl.$(PLAT).$(CFG).Property-2.idt" : "Sl.$(PLAT).$(CFG).Property-2.idtx"
copy /y $** $@ > NUL copy /y $** $@ > NUL
###################################################################### ######################################################################
# RadioButton # RadioButton
Vse :: "$(LANG).$(CFG).$(PLAT).RadioButton-2.idt" All :: "$(LANG).$(PLAT).$(CFG).RadioButton-2.idt"
"Sl.$(CFG).$(PLAT).RadioButton-2.idtx" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "Sl.$(PLAT).$(CFG).RadioButton-2.idtx" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
Property Order Value X Y Width Height Text Help Property Order Value X Y Width Height Text Help
@ -596,25 +596,25 @@ InstallModeRB 2 Repair 0 20 370 15 Ob&novi Odpravi napake pri namestitvi program
InstallModeRB 3 Remove 0 40 370 15 &Odstrani Odstrani program z vašega raèunalnika.| InstallModeRB 3 Remove 0 40 370 15 &Odstrani Odstrani program z vašega raèunalnika.|
<<NOKEEP <<NOKEEP
"De.$(CFG).$(PLAT).RadioButton-2.idt" : "Sl.$(CFG).$(PLAT).RadioButton-2.idtx" "..\res\de_DE.po" "De.$(PLAT).$(CFG).RadioButton-2.idt" : "Sl.$(PLAT).$(CFG).RadioButton-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).RadioButton-2.idt" : "Sl.$(CFG).$(PLAT).RadioButton-2.idtx" "..\res\en_GB.po" "En.$(PLAT).$(CFG).RadioButton-2.idt" : "Sl.$(PLAT).$(CFG).RadioButton-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).RadioButton-2.idt" : "Sl.$(CFG).$(PLAT).RadioButton-2.idtx" "..\res\it_IT.po" "It.$(PLAT).$(CFG).RadioButton-2.idt" : "Sl.$(PLAT).$(CFG).RadioButton-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $** rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).RadioButton-2.idt" : "Sl.$(CFG).$(PLAT).RadioButton-2.idtx" "Sl.$(PLAT).$(CFG).RadioButton-2.idt" : "Sl.$(PLAT).$(CFG).RadioButton-2.idtx"
copy /y $** $@ > NUL copy /y $** $@ > NUL
###################################################################### ######################################################################
# TextStyle # TextStyle
Vse :: "$(LANG).$(CFG).$(PLAT).TextStyle-1.idt" All :: "$(LANG).$(PLAT).$(CFG).TextStyle-1.idt"
"$(LANG).$(CFG).$(PLAT).TextStyle-1.idt" : "Makefile" "..\..\..\include\MSIBuildCfg.mak" "$(LANG).$(PLAT).$(CFG).TextStyle-1.idt" : "Makefile" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@ -if exist $@ del /f /q $@
move /y << $@ > NUL move /y << $@ > NUL
TextStyle FaceName Size Color StyleBits TextStyle FaceName Size Color StyleBits
@ -630,7 +630,7 @@ tsTitleVista Segoe UI 11 1
###################################################################### ######################################################################
# Izdelava modula MSM # Build MSM module!
###################################################################### ######################################################################
!INCLUDE "..\MSM.mak" !INCLUDE "..\MSM.mak"

99
Version/Makefile Normal file
View File

@ -0,0 +1,99 @@
!INCLUDE "..\..\include\MSIBuildCfg.mak"
!IFNDEF MSIBUILD_VERSION_FILE
!ERROR Parameter MSIBUILD_VERSION_FILE is undefined.
!ENDIF
All ::
Clean ::
-if exist "Version.mak" del /f /q "Version.mak"
!IFNDEF MSIBUILD_HAS_VERSION
######################################################################
# 1st Phase
# - Parse C++ version file and create NMake friendly variant.
######################################################################
All :: "Version.mak"
$(MAKE) /f "Makefile" /$(MAKEFLAGS) MSIBUILD_HAS_VERSION=1
Version :: "Version.mak"
"Version.mak" : "$(MSIBUILD_VERSION_FILE)"
-if exist $@ del /f /q $@
-if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp"
grep.exe -e "#define[[:space:]]*.*_VERSION[[:space:]]*0x" "$(MSIBUILD_VERSION_FILE)" | sed.exe -e "s/.*0x\(.*\)/MSIBUILD_VERSION_NUM=\1/g" >> "$(@:"=).tmp"
grep.exe -e "#define[[:space:]]*.*_VERSION_STR[[:space:]]" "$(MSIBUILD_VERSION_FILE)" | sed.exe -e "s/[^\"]*\"\([^\"]*\)\"/MSIBUILD_VERSION_STR=\1/g" >> "$(@:"=).tmp"
grep.exe -e "#define[[:space:]]*.*_VERSION_INST[[:space:]]" "$(MSIBUILD_VERSION_FILE)" | sed.exe -e "s/[^\"]*\"\([^\"]*\)\"/MSIBUILD_VERSION_INST=\1/g" >> "$(@:"=).tmp"
grep.exe -e "#define[[:space:]]*.*_VERSION_GUID[[:space:]]" "$(MSIBUILD_VERSION_FILE)" | sed.exe -e "s/[^\"]*\"\([^\"]*\)\"/MSIBUILD_VERSION_GUID=\1/g" >> "$(@:"=).tmp"
move /y "$(@:"=).tmp" $@ > NUL
!ELSE
######################################################################
# 2nd Phase
# - Version file is ready, prepare the rest and compile module.
######################################################################
!INCLUDE "Version.mak"
!IFNDEF MSIBUILD_UPGRADE_GUID
!ERROR Parameter MSIBUILD_UPGRADE_GUID is undefined.
!ENDIF
!IFNDEF MSIBUILD_VERSION_INST
!ERROR Parameter MSIBUILD_VERSION_INST is undefined.
!ENDIF
!IFNDEF MSIBUILD_VERSION_STR
!ERROR Parameter MSIBUILD_VERSION_STR is undefined.
!ENDIF
!IFNDEF MSIBUILD_VERSION_GUID
!ERROR Parameter MSIBUILD_VERSION_GUID is undefined.
!ENDIF
######################################################################
# Property
All :: "$(LANG).$(PLAT).$(CFG).Property-1.idt"
"$(LANG).$(PLAT).$(CFG).Property-1.idt" : "Makefile" "Version.mak" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Property Value
s$(MSIBUILD_LENGTH_ID) l0
Property Property
ProductVersion $(MSIBUILD_VERSION_INST)
DisplayVersion $(MSIBUILD_VERSION_STR)
ProductCode $(MSIBUILD_VERSION_GUID)
UpgradeCode $(MSIBUILD_UPGRADE_GUID)
<<NOKEEP
######################################################################
# Upgrade
All :: "$(LANG).$(PLAT).$(CFG).Upgrade-1.idt"
"$(LANG).$(PLAT).$(CFG).Upgrade-1.idt" : "Makefile" "Version.mak" "..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
UpgradeCode VersionMin VersionMax Language Attributes Remove ActionProperty
s38 S20 S20 S255 i4 S255 s$(MSIBUILD_LENGTH_ID)
Upgrade UpgradeCode VersionMin VersionMax Language Attributes
$(MSIBUILD_UPGRADE_GUID) 0 257 OLDPRODUCTFOUND
$(MSIBUILD_UPGRADE_GUID) $(MSIBUILD_VERSION_INST) 2 NEWPRODUCTFOUND
<<NOKEEP
!ENDIF
######################################################################
# Build MSM module!
######################################################################
!INCLUDE "..\MSM.mak"

View File

@ -1,99 +0,0 @@
!INCLUDE "..\..\..\include\MSIBuildCfg.mak"
!IFNDEF MSIBUILD_VERSION_FILE
!ERROR Spremenljivka MSIBUILD_VERSION_FILE ni definirana!
!ENDIF
Vse ::
Pocisti ::
-if exist "Verzija.mak" del /f /q "Verzija.mak"
!IFNDEF MSI_IMA_VERZIJO
######################################################################
# 1. faza
# - Priprava datoteke z verzijo.
######################################################################
Vse :: "Verzija.mak"
$(MAKE) /f "Makefile" /$(MAKEFLAGS) MSI_IMA_VERZIJO=1
Verzija :: "Verzija.mak"
"Verzija.mak" : "$(MSIBUILD_VERSION_FILE)"
-if exist $@ del /f /q $@
-if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp"
grep.exe -e "#define[[:space:]]*.*_VERZIJA[[:space:]]*0x" "$(MSIBUILD_VERSION_FILE)" | sed.exe -e "s/.*0x\(.*\)/MSI_VERZIJA_INT=\1/g" >> "$(@:"=).tmp"
grep.exe -e "#define[[:space:]]*.*_VERZIJA_STR[[:space:]]" "$(MSIBUILD_VERSION_FILE)" | sed.exe -e "s/[^\"]*\"\([^\"]*\)\"/MSI_VERZIJA_STR=\1/g" >> "$(@:"=).tmp"
grep.exe -e "#define[[:space:]]*.*_VERZIJA_INST[[:space:]]" "$(MSIBUILD_VERSION_FILE)" | sed.exe -e "s/[^\"]*\"\([^\"]*\)\"/MSI_VERZIJA_INST=\1/g" >> "$(@:"=).tmp"
grep.exe -e "#define[[:space:]]*.*_VERZIJA_GUID[[:space:]]" "$(MSIBUILD_VERSION_FILE)" | sed.exe -e "s/[^\"]*\"\([^\"]*\)\"/MSI_VERZIJA_GUID=\1/g" >> "$(@:"=).tmp"
move /y "$(@:"=).tmp" $@ > NUL
!ELSE
######################################################################
# 2. faza
# - Imamo datoteko z verzijo, pripravimo druge datoteke in modul.
######################################################################
!INCLUDE "Verzija.mak"
!IFNDEF MSIBUILD_UPGRADE_GUID
!ERROR Spremenljivka MSIBUILD_UPGRADE_GUID ni definirana!
!ENDIF
!IFNDEF MSI_VERZIJA_INST
!ERROR Spremenljivka MSI_VERZIJA_INST ni definirana!
!ENDIF
!IFNDEF MSI_VERZIJA_STR
!ERROR Spremenljivka MSI_VERZIJA_STR ni definirana!
!ENDIF
!IFNDEF MSI_VERZIJA_GUID
!ERROR Spremenljivka MSI_VERZIJA_GUID ni definirana!
!ENDIF
######################################################################
# Property
Vse :: "$(LANG).$(CFG).$(PLAT).Property-1.idt"
"$(LANG).$(CFG).$(PLAT).Property-1.idt" : "Makefile" "Verzija.mak" "..\..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Property Value
s$(MSIBUILD_LENGTH_ID) l0
Property Property
ProductVersion $(MSI_VERZIJA_INST)
DisplayVersion $(MSI_VERZIJA_STR)
ProductCode $(MSI_VERZIJA_GUID)
UpgradeCode $(MSIBUILD_UPGRADE_GUID)
<<NOKEEP
######################################################################
# Upgrade
Vse :: "$(LANG).$(CFG).$(PLAT).Upgrade-1.idt"
"$(LANG).$(CFG).$(PLAT).Upgrade-1.idt" : "Makefile" "Verzija.mak" "..\..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
UpgradeCode VersionMin VersionMax Language Attributes Remove ActionProperty
s38 S20 S20 S255 i4 S255 s$(MSIBUILD_LENGTH_ID)
Upgrade UpgradeCode VersionMin VersionMax Language Attributes
$(MSIBUILD_UPGRADE_GUID) 0 257 OLDPRODUCTFOUND
$(MSIBUILD_UPGRADE_GUID) $(MSI_VERZIJA_INST) 2 NEWPRODUCTFOUND
<<NOKEEP
!ENDIF
######################################################################
# Izdelava modula MSM
######################################################################
!INCLUDE "..\MSM.mak"