MSIBuild/CAB.mak

50 lines
1.3 KiB
Makefile

!IFNDEF MSI_CILJNI_PAKET
!ERROR Spremenljivka MSI_CILJNI_PAKET ni definirana!
!ENDIF
!IFNDEF MSI_IZVORNI_PAKET
!ERROR Spremenljivka MSI_IZVORNI_PAKET ni definirana!
!ENDIF
!IFNDEF MSI_DATOTEKA_INF
!ERROR Spremenljivka MSI_DATOTEKA_INF ni definirana!
!ENDIF
!IFDEF MSI_DATOTEKA_CAB
MSI_NASTAVI_CAB_STIKALA=/V
!ELSE
MSI_NASTAVI_CAB_STIKALA=
!ENDIF
!IFNDEF MSI_URL_AVTORJA
!ERROR Spremenljivka MSI_URL_AVTORJA ni definirana!
!ENDIF
!IFNDEF MSI_IME_IZDELKA
!ERROR Spremenljivka MSI_IME_IZDELKA ni definirana!
!ENDIF
!IFNDEF IMENIK_ASKUPNO
IMENIK_ASKUPNO=C:\Inetpub\spletne-skripte\ASkupno
!ENDIF
Vse : \
"$(MSI_CILJNI_PAKET)"
"$(MSI_CILJNI_PAKET)" : \
"$(MSI_IZVORNI_PAKET)" \
!IFDEF MSI_DATOTEKA_CAB
"$(MSI_DATOTEKA_CAB)" \
!ENDIF
"$(MSI_DATOTEKA_INF)"
-if exist $@ del /f /q $@
copy /y "$(MSI_IZVORNI_PAKET)" "$(@:"=).tmp" > NUL
cscript.exe "$(IMENIK_ASKUPNO)\MSI.wsf" //Job:NastaviCAB //Nologo "$(@:"=).tmp" "$(MSI_DATOTEKA_INF)" $(MSI_NASTAVI_CAB_STIKALA)
msiinfo.exe "$(@:"=).tmp" /nologo /U 4
!IFDEF MANIFESTCERTIFICATETHUMBPRINT
signcode.exe -i "$(MSI_URL_AVTORJA)" -sha1 "$(MANIFESTCERTIFICATETHUMBPRINT)" -t "$(MANIFESTTIMESTAMPURL)" -n "$(MSI_IME_IZDELKA)" "$(@:"=).tmp" > NUL
!ENDIF
attrib.exe +r "$(@:"=).tmp"
move /y "$(@:"=).tmp" $@ > NUL