Dodal sem začetno verzijo projekta MSIBuild, ki je trenutno še kopija Amebisovega AOsn\MSM.

This commit is contained in:
Simon Rozman 2014-03-07 08:26:42 +00:00
parent a416661c6f
commit 789233d8d5
14 changed files with 3514 additions and 0 deletions

13
.gitattributes vendored
View File

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

49
CAB.mak Normal file
View File

@ -0,0 +1,49 @@
!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

BIN
Empty.msi Normal file

Binary file not shown.

1535
Jedro/Makefile Normal file

File diff suppressed because it is too large Load Diff

361
MSI.js Normal file
View File

@ -0,0 +1,361 @@
/*@cc_on @*/
/*@if (! @__MSI_JS__) @*/
/*@set @__MSI_JS__ = true @*/
var
msiOpenDatabaseModeReadOnly = 0,
msiOpenDatabaseModeTransact = 1;
var
msiOpenDatabaseModeReadOnly = 0, // Opens a database read-only, no persistent changes.
msiOpenDatabaseModeTransact = 1, // Opens a database read/write in transaction mode.
msiOpenDatabaseModeDirect = 2, // Opens a database direct read/write without transaction.
msiOpenDatabaseModeCreate = 3, // Creates a new database, transact mode read/write.
msiOpenDatabaseModeCreateDirect = 4, // Creates a new database, direct mode read/write.
msiOpenDatabaseModeListScript = 5, // Opens a database to view advertise script files, such as the files generated by the CreateAdvertiseScript method.
msiOpenDatabaseModePatchFile = 32; // Adds this flag to indicate a patch file.
var
msiViewModifyInsert = 1,
msiViewModifyUpdate = 2,
msiViewModifyAssign = 3,
msiViewModifyReplace = 4,
msiViewModifyDelete = 6;
var
msiUILevelNoChange = 0 // Does not change UI level.
msiUILevelDefault = 1 // Uses default UI level.
msiUILevelNone = 2 // Silent installation.
msiUILevelBasic = 3 // Simple progress and error handling.
msiUILevelReduced = 4 // Authored UI and wizard dialog boxes suppressed.
msiUILevelFull = 5 // Authored UI with wizards, progress, and errors.
msiUILevelHideCancel = 32 // If combined with the msiUILevelBasic value, the installer shows progress dialog boxes but does not display a Cancel button on the dialog box to prevent users from canceling the installation.
msiUILevelProgressOnly = 64 // If combined with the msiUILevelBasic value, the installer displays progress dialog boxes but does not display any modal dialog boxes or error dialog boxes.
msiUILevelEndDialog = 128 // If combined with any above value, the installer displays a modal dialog box at the end of a successful installation or if there has been an error. No dialog box is displayed if the user cancels.
var
msiRunModeAdmin = 0, // Administrative mode install, else product install.
msiRunModeAdvertise = 1, // Advertise mode of install.
msiRunModeMaintenance = 2, // Maintenance mode database loaded.
msiRunModeRollbackEnabled = 3, // Rollback is enabled.
msiRunModeLogEnabled = 4, // Log file is active.
msiRunModeOperations = 5, // Executing or spooling operations.
msiRunModeRebootAtEnd = 6, // Reboot is needed (settable).
msiRunModeRebootNow = 7, // Reboot is needed to continue installation (settable).
msiRunModeCabinet = 8, // Installing files from cabinets and files using Media table.
msiRunModeSourceShortNames = 9, // Source files use only short file names.
msiRunModeTargetShortNames = 10, // Target files are to use only short file names.
msiRunModeWindows9x = 12, // Operating system is Windows 98/95.
msiRunModeZawEnabled = 13, // Operating system supports advertising of products.
msiRunModeScheduled = 16, // Deferred custom action called from install script execution.
msiRunModeRollback = 17, // Deferred custom action called from rollback execution script.
msiRunModeCommit = 18; // Deferred custom action called from commit execution script.
var
msidbFileAttributesReadOnly = 0x000001, // Read-Only
msidbFileAttributesHidden = 0x000002, // Hidden
msidbFileAttributesSystem = 0x000004, // System
msidbFileAttributesVital = 0x000200, // The file is vital for the accurate operation of the component to which it belongs. If the installation of a file with the msidbFileAttributesVital attribute fails, the installation stops and is rolled back. In this case, the Installer displays a dialog box without an Ignore button.
// If this attribute is not set, and the installation of the file fails, the Installer displays a dialog box with an Ignore button. In this case, the user can choose to ignore the failure to install the file and continue.
msidbFileAttributesChecksum = 0x000400, // The file contains a valid checksum. A checksum is required to repair a file that has become corrupted.
msidbFileAttributesPatchAdded = 0x001000, // This bit must only be added by a patch and if the file is being added by the patch.
msidbFileAttributesNoncompressed = 0x002000, // The file's source type is uncompressed. If set, ignore the Word Count Summary Property. If neither msidbFileAttributesNoncompressed or msidbFileAttributesCompressed are set, the compression state of the file is specified by the Word Count Summary Property. Do not set both msidbFileAttributesNoncompressed and msidbFileAttributesCompressed.
msidbFileAttributesCompressed = 0x004000; // The file's source type is compressed. If set, ignore the Word Count Summary Property. If neither msidbFileAttributesNoncompressed or msidbFileAttributesCompressed are set, the compression state of the file is specified by the Word Count Summary Property. Do not set both msidbFileAttributesNoncompressed and msidbFileAttributesCompressed.
var
msiDoActionStatusNoAction = 0, // Action not executed.
msiDoActionStatusSuccess = 1, // Action completed successfully.
msiDoActionStatusUserExit = 2, // Premature termination by user.
msiDoActionStatusFailure = 3, // Unrecoverable error. Returned if there is an error during parsing or execution of the Jscript or VBScript.
msiDoActionStatusSuspend = 4, // Suspended sequence to be resumed later.
msiDoActionStatusFinished = 5; // Skip remaining actions. Not an error.
var
PID_DICTIONARY = 0, // Special format, not support by SummaryInfo object
PID_CODEPAGE = 1, // VT_I2
PID_TITLE = 2, // VT_LPSTR
PID_SUBJECT = 3, // VT_LPSTR
PID_AUTHOR = 4, // VT_LPSTR
PID_KEYWORDS = 5, // VT_LPSTR
PID_COMMENTS = 6, // VT_LPSTR
PID_TEMPLATE = 7, // VT_LPSTR
PID_LASTAUTHOR = 8, // VT_LPSTR
PID_REVNUMBER = 9, // VT_LPSTR
PID_EDITTIME = 10, // VT_FILETIME
PID_LASTPRINTED = 11, // VT_FILETIME
PID_CREATE_DTM = 12, // VT_FILETIME
PID_LASTSAVE_DTM = 13, // VT_FILETIME
PID_PAGECOUNT = 14, // VT_I4
PID_WORDCOUNT = 15, // VT_I4
PID_CHARCOUNT = 16, // VT_I4
PID_THUMBNAIL = 17, // VT_CF (not supported)
PID_APPNAME = 18, // VT_LPSTR
PID_SECURITY = 19; // VT_I4
function MSIVrniDatoteke(installer, pot_msi, pot_izvor)
{
// Create an install session and execute actions in order to perform directory resolution.
var
database = installer.OpenDatabase(pot_msi, msiOpenDatabaseModeReadOnly),
session = installer.OpenPackage(database, 1),
shortNames = session.Mode(msiRunModeSourceShortNames),
stat,
view,
d = new Array();
if (pot_izvor)
session.Property("OriginalDatabase") = pot_izvor;
stat = session.DoAction("CostInitialize");
if (stat != 1)
throw new Error(MSI_NAPAKA_COST_INITIALIZE, Format(__("Pri klicu funkcije CostInitialize je prišlo do napake (koda %1)."), stat));
// 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.Execute();
// Fetch each file and request the source path, then verify the source path.
for (;;) {
var
record = view.Fetch();
if (!record) break;
var
fileKey = record.StringData(1),
fileName = record.StringData(2),
folder = record.StringData(3),
attributes = record.IntegerData(4);
if ((attributes & msidbFileAttributesNoncompressed) == 0) {
var
delim = (new String(fileName)).split("|");
if (delim.length > 1)
fileName = shortNames ? delim[0] : delim[1];
sourcePath = session.SourcePath(folder) + fileName;
if (!(fileKey in d))
d[fileKey] = sourcePath;
else if (installer.FileAttributes(sourcePath) == -1)
throw new Error(MSI_NAPAKA_DATOTEKA_MANJKA, Format(__("Datoteka »%1« manjka."), sourcePath));
}
}
view.Close();
// Commit database. The Commit method flushes all buffers.
database.Commit();
return d;
}
function MSIZlijDatoteke(datoteke, d)
{
for (fileKey in d) {
if (!(fileKey in datoteke))
datoteke[fileKey] = d[fileKey];
else if (datoteke[fileKey] != d[fileKey])
throw new Error(MSI_NAPAKA_PODVOJEN_KLJUC, Format(__("Datoteki »%1« in »%2« uporabljata enak ključ »%3«."), datoteke[fileKey], d[fileKey], fileKey));
}
}
/*@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

501
MSI.wsf Normal file
View File

@ -0,0 +1,501 @@
<?xml version="1.0"?>
<package>
<job id="NarediDDF">
<runtime>
<description>Ta skripta iz vhodnih datotek MSI pripravi datoteko DDF za skupni arhiv CAB.</description>
<unnamed name="&lt;izhodna datoteka&gt;" helpstring="Datoteka DDF" required="true"/>
<unnamed name="&lt;vhodne datoteke ...&gt;" helpstring="Vhodne datoteke MSI" required="true"/>
<named name="I" helpstring="Mapa z izvornimi datotekami" type="string" required="false"/>
<named name="O" helpstring="Osnova za ime arhiva CAB (privzeto &quot;Dat&quot;)" type="string" required="false"/>
<named name="K" helpstring="Kompresija (privzeto &quot;MSZIP&quot;)" type="string" required="false"/>
</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="String.js"/>
<script language="JScript"><![CDATA[
if (WScript.Arguments.Unnamed.Length < 2) {
WScript.Arguments.ShowUsage();
WScript.Quit(1);
}
try {
var
installer = VrniNovObjekt("WindowsInstaller.Installer"),
fso = VrniNovObjekt("Scripting.FileSystemObject"),
pot_izvor = WScript.Arguments.Named.Exists("I") ? WScript.Arguments.Named("I") : null,
osnova = WScript.Arguments.Named.Exists("O") ? WScript.Arguments.Named("O") : "Dat",
kompresija = WScript.Arguments.Named.Exists("K") ? WScript.Arguments.Named("K") : "MSZIP",
pot_ddf = WScript.Arguments.Unnamed(0),
datoteke = new Array(),
i, n = WScript.Arguments.Unnamed.length;
// Ne želimo interakcije z uporabnikom.
installer.UILevel = msiUILevelNone;
for (i = 1; i < n; i++) {
var
pot_msi = WScript.Arguments.Unnamed(i),
d;
d = MSIVrniDatoteke(installer, pot_msi, pot_izvor);
MSIZlijDatoteke(datoteke, d);
// Force JScript engine to free database and session objects, otherwise opening of another session will fail.
CollectGarbage();
}
// Create DDF file and write header properties.
var
dat = fso.CreateTextFile(pot_ddf, true, false);
try {
dat.WriteLine(".Set CabinetNameTemplate=" + osnova + "*.cab");
dat.WriteLine(".Set CabinetName1=" + osnova + ".cab");
dat.WriteLine(".Set InfFileName=" + osnova + ".inf");
dat.WriteLine(".Set RptFileName=" + osnova + ".rpt");
dat.WriteLine(".Set ReservePerCabinetSize=8");
dat.WriteLine(".Set MaxDiskSize=0");
dat.WriteLine(".Set CompressionType=" + kompresija);
dat.WriteLine(".Set InfFileLineFormat=(*disk#*) *file#*: *file* = *Size*");
dat.WriteLine(".Set InfHeader=");
dat.WriteLine(".Set InfFooter=");
dat.WriteLine(".Set InfDateFormat=yyyy-mm-dd");
dat.WriteLine(".Set DiskDirectoryTemplate=");
dat.WriteLine(".Set Compress=ON");
dat.WriteLine(".Set Cabinet=ON");
//if (pot_izvor)
// dat.WriteLine(".Set SourceDir=" + pot_izvor);
for (fileKey in datoteke) {
var
f = fso.GetFile(datoteke[fileKey]),
d = new Date(f.DateLastModified);
// Sekunde morajo biti sode. Taka je omejitev orodja MAKECAB.
d.setSeconds(Math.round(d.getSeconds() / 2) * 2);
dat.WriteLine("\"" + datoteke[fileKey] + "\" /Date=" + d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate() + " /Time=" + Time2Str(d) + " " + fileKey);
}
} finally {
dat.Close();
}
} catch (err) {
// Če izdelava ni uspela, izbrišemo izhodno datoteko.
if (fso.FileExists(pot_ddf))
fso.DeleteFile(pot_ddf);
throw err;
}
WScript.Quit(0);
]]></script>
</job>
<job id="NarediDEP">
<runtime>
<description>Ta skripta iz vhodnih datotek MSI pripravi datoteko odvisnosti DEP.</description>
<unnamed name="&lt;izhodna datoteka&gt;" helpstring="Datoteka DEP" required="true"/>
<unnamed name="&lt;ciljna datoteka&gt;" helpstring="Ciljna datoteka, ki bo odvisna od vhodnih" required="true"/>
<unnamed name="&lt;vhodne datoteke ...&gt;" helpstring="Vhodne datoteke MSI" required="true"/>
<named name="I" helpstring="Mapa z izvornimi datotekami" type="string" required="false"/>
</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="String.js"/>
<script language="JScript"><![CDATA[
if (WScript.Arguments.Unnamed.Length < 3) {
WScript.Arguments.ShowUsage();
WScript.Quit(1);
}
try {
var
installer = VrniNovObjekt("WindowsInstaller.Installer"),
fso = VrniNovObjekt("Scripting.FileSystemObject"),
pot_izvor = WScript.Arguments.Named.Exists("I") ? WScript.Arguments.Named("I") : null,
pot_dep = WScript.Arguments.Unnamed(0),
pot_cilj = WScript.Arguments.Unnamed(1),
datoteke = new Array(),
i, n = WScript.Arguments.Unnamed.length;
// Ne želimo interakcije z uporabnikom.
installer.UILevel = msiUILevelNone;
for (i = 2; i < n; i++) {
var
pot_msi = WScript.Arguments.Unnamed(i),
d;
d = MSIVrniDatoteke(installer, pot_msi, pot_izvor);
MSIZlijDatoteke(datoteke, d);
// Force JScript engine to free database and session objects, otherwise opening of another session will fail.
CollectGarbage();
}
var
dat = fso.CreateTextFile(pot_dep, true, false);
try {
dat.Write("\"" + pot_cilj + "\" :");
for (fileKey in datoteke)
dat.Write(" \\\r\n\t\"" + datoteke[fileKey] + "\"");
dat.WriteLine();
dat.WriteLine();
} finally {
dat.Close();
}
} catch (err) {
// Če izdelava ni uspela, izbrišemo izhodno datoteko.
if (fso.FileExists(pot_dep))
fso.DeleteFile(pot_dep);
throw err;
}
WScript.Quit(0);
]]></script>
</job>
<job id="NastaviCAB">
<runtime>
<description>Ta skripta nastavi namestitveni paket MSI na zunanjo datoteko CAB.</description>
<unnamed name="&lt;izhodna datoteka&gt;" helpstring="Izhodna datoteka MSI" required="true"/>
<unnamed name="&lt;vhodna datoteka INF&gt;" helpstring="Vhodna datoteka INF" required="true"/>
<named name="I" helpstring="Mapa z izvornimi datotekami" type="string" required="false"/>
<named name="V" helpstring="Vgradi datoteko CAB" type="simple" required="false"/>
</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="String.js"/>
<script language="JScript"><![CDATA[
if (WScript.Arguments.Unnamed.Length < 2) {
WScript.Arguments.ShowUsage();
WScript.Quit(1);
}
var
installer = VrniNovObjekt("WindowsInstaller.Installer"),
fso = VrniNovObjekt("Scripting.FileSystemObject"),
pot_izvor = WScript.Arguments.Named.Exists("I") ? WScript.Arguments.Named("I") : "",
vgradi = WScript.Arguments.Named.Exists("V") ? true : false,
pot_msi = WScript.Arguments.Unnamed(0),
pot_inf = WScript.Arguments.Unnamed(1),
pot_cab = null,
ime_cab;
// Ne želimo interakcije z uporabnikom.
installer.UILevel = msiUILevelNone;
var
database = installer.OpenDatabase(pot_msi, msiOpenDatabaseModeTransact),
session = installer.OpenPackage(database, 1),
shortNames = session.Mode(msiRunModeSourceShortNames),
lastSequence = 0,
stat,
view,
record,
updateMode,
sumInfo,
danes = new Date();
if (pot_izvor)
session.Property("OriginalDatabase") = pot_izvor;
stat = session.DoAction("CostInitialize");
if (stat != 1)
throw new Error(MSI_NAPAKA_COST_INITIALIZE, Format(__("Pri klicu funkcije CostInitialize je prišlo do napake (koda %1)."), stat));
var
dat = fso.OpenTextFile(pot_inf, 1);
try {
var
section = null,
re_section = new RegExp("^\\s*\\[([^\\]]*)\\]\\s*$", "i"),
re_file_list = new RegExp("^\\s*\\((\\d+)\\)\\s*(\\d+)\\s*[:]([^=]+)[=]\\s*(\\d+)\\s*$", "i"),
re_cabinet_list = new RegExp("^\\s*(\\d+)\\s*[,]\\s*(\\d+)\\s*[,](.*)$", "i");
while (!dat.AtEndOfStream) {
var
s = new String(dat.ReadLine()),
m;
if (m = s.match(re_section)) {
// Našli smo sekcijo.
section = new String(m[1]);
} else if (section.toLowerCase() == "file list") {
if (m = s.match(re_file_list)) {
var
fileNum = parseInt(m[2], 10),
fileId = Trim(m[3]);
// Nastavimo sekvenco datoteke v bazi.
view = database.OpenView("SELECT Sequence,Attributes FROM File WHERE File='" + _S(fileId) + "'");
view.Execute();
record = view.Fetch();
if (record) {
record.IntegerData(1) = fileNum;
// record.IntegerData(2) = (record.IntegerData(2) & ~msidbFileAttributesNoncompressed) | msidbFileAttributesCompressed;
view.Modify(msiViewModifyUpdate, record);
}
view.Close();
if (fileNum > lastSequence)
lastSequence = fileNum;
}
} else if (section.toLowerCase() == "cabinet list") {
if (m = s.match(re_cabinet_list)) {
if (pot_cab)
throw new Error(MSI_NAPAKA_PODVOJEN_ARHIV, __("Datoteka INF lahko vsebuje natanko en arhiv CAB."));
// Preberemo ime datoteke arhiva.
pot_cab = Trim(m[3]);
ime_cab = pot_cab.split("\\");
ime_cab = ime_cab[ime_cab.length - 1];
}
}
}
} finally {
dat.Close();
}
view = database.OpenView("SELECT DiskId,LastSequence,Cabinet FROM Media ORDER BY DiskId");
view.Execute();
record = view.Fetch();
updateMode = msiViewModifyUpdate;
if (!record) {
// Media table empty
record = installer.CreateRecord(3);
record.IntegerData(1) = 1;
updateMode = msiViewModifyInsert;
}
record.IntegerData(2) = lastSequence;
record.StringData(3) = (vgradi ? "#" : "") + ime_cab;
view.Modify(updateMode, record);
sumInfo = database.SummaryInformation(3);
sumInfo.Property(PID_LASTPRINTED) = danes.getVarDate();
sumInfo.Property(PID_LASTSAVE_DTM) = danes.getVarDate();
sumInfo.Property(PID_WORDCOUNT) = (shortNames ? 1 : 0) | 2;
sumInfo.Persist();
if (vgradi) {
view = database.OpenView("SELECT Name,Data FROM _Streams");
view.Execute();
record = installer.CreateRecord(2);
record.StringData(1) = ime_cab;
record.SetStream(2, pot_cab);
view.Modify(msiViewModifyAssign, record);
}
// Commit database
database.Commit();
WScript.Quit(0);
]]></script>
</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>

82
MSM.mak Normal file
View File

@ -0,0 +1,82 @@
Vse :: "$(JEZIK).$(CFG).$(PLAT).msm"
Pocisti ::
-if exist "$(JEZIK).$(CFG).$(PLAT).*-1.idt" del /f /q "$(JEZIK).$(CFG).$(PLAT).*-1.idt"
-if exist "$(JEZIK).$(CFG).$(PLAT).Binary-1\*.*" del /f /q "$(JEZIK).$(CFG).$(PLAT).Binary-1\*.*"
-if exist "$(JEZIK).$(CFG).$(PLAT).Icon-1\*.*" del /f /q "$(JEZIK).$(CFG).$(PLAT).Icon-1\*.*"
!IFDEF MSM_IMA_LOKALIZACIJO
-if exist "$(JEZIK).$(CFG).$(PLAT).*-2.idt" del /f /q "$(JEZIK).$(CFG).$(PLAT).*-2.idt"
-if exist "$(JEZIK).$(CFG).$(PLAT).*-2.idtx" del /f /q "$(JEZIK).$(CFG).$(PLAT).*-2.idtx"
-if exist "$(JEZIK).$(CFG).$(PLAT).Binary-2\*.*" del /f /q "$(JEZIK).$(CFG).$(PLAT).Binary-2\*.*"
-if exist "$(JEZIK).$(CFG).$(PLAT).Icon-2\*.*" del /f /q "$(JEZIK).$(CFG).$(PLAT).Icon-2\*.*"
!ENDIF
-if exist "$(JEZIK).$(CFG).$(PLAT).lst" del /f /q "$(JEZIK).$(CFG).$(PLAT).lst"
-if exist "$(JEZIK).$(CFG).$(PLAT).msm" del /f /q "$(JEZIK).$(CFG).$(PLAT).msm"
######################################################################
# Izdelava modula
######################################################################
!IFDEF MSM_IMA_LOKALIZACIJO
######################################################################
# Ker orodje msidb ne zna pravilno prilepiti v modul tabel iz datotek
# IDL, naredimo loèeno dva modula in jih nato zlepimo.
"$(JEZIK).$(CFG).$(PLAT).msm" : $(JEZIK).$(CFG).$(PLAT).*-1.idt $(JEZIK).$(CFG).$(PLAT).*-2.idt
-if exist $@ del /f /q $@
-if exist "$(@:"=)-1.tmp" del /f /q "$(@:"=)-1.tmp"
-if exist "$(@:"=)-2.tmp" del /f /q "$(@:"=)-2.tmp"
msidb.exe -c -d "$(@:"=)-1.tmp" -f "$(MAKEDIR)" -i $(JEZIK).$(CFG).$(PLAT).*-1.idt
msidb.exe -c -d "$(@:"=)-2.tmp" -f "$(MAKEDIR)" -i $(JEZIK).$(CFG).$(PLAT).*-2.idt
msidb.exe -d "$(@:"=)-1.tmp" -m "$(@:"=)-2.tmp"
del /f /q "$(@:"=)-2.tmp"
move /y "$(@:"=)-1.tmp" $@ > NUL
!ELSE
######################################################################
# Modul ni lokaliziran, zato je njegova izdelava trivialna.
"$(JEZIK).$(CFG).$(PLAT).msm" : $(JEZIK).$(CFG).$(PLAT).*-1.idt
-if exist $@ del /f /q $@
-if exist "$(@:"=)-1.tmp" del /f /q "$(@:"=)-1.tmp"
msidb.exe -c -d "$(@:"=)-1.tmp" -f "$(MAKEDIR)" -i $(JEZIK).$(CFG).$(PLAT).*-1.idt
move /y "$(@:"=)-1.tmp" $@ > NUL
!ENDIF
######################################################################
# Odvisnosti
######################################################################
"$(JEZIK).$(CFG).$(PLAT).Binary-1.idt" : $(JEZIK).$(CFG).$(PLAT).Binary-1\*.*
"$(JEZIK).$(CFG).$(PLAT).Binary-2.idt" : $(JEZIK).$(CFG).$(PLAT).Binary-2\*.*
"$(JEZIK).$(CFG).$(PLAT).Icon-1.idt" : $(JEZIK).$(CFG).$(PLAT).Icon-1\*.*
"$(JEZIK).$(CFG).$(PLAT).Icon-2.idt" : $(JEZIK).$(CFG).$(PLAT).Icon-2\*.*
######################################################################
# Ustvarjanje imenikov
######################################################################
"$(JEZIK).$(CFG).$(PLAT).Binary-1" :
if not exist $@ md $@
"$(JEZIK).$(CFG).$(PLAT).Icon-1" :
if not exist $@ md $@
!IFDEF MSM_IMA_LOKALIZACIJO
"$(JEZIK).$(CFG).$(PLAT).Binary-2" :
if not exist $@ md $@
"$(JEZIK).$(CFG).$(PLAT).Icon-2" :
if not exist $@ md $@
!ENDIF

238
Makefile Normal file
View File

@ -0,0 +1,238 @@
!IFNDEF MSI_IMENIK_CILJ
!ERROR Spremenljivka MSI_IMENIK_CILJ ni definirana!
!ENDIF
!IFNDEF MSI_IMENIK_MSM
!ERROR Spremenljivka MSI_IMENIK_MSM ni definirana!
!ENDIF
!IFNDEF MSI_CILJ
!ERROR Spremenljivka MSI_CILJ ni definirana!
!ENDIF
!IFNDEF MSI_AVTOR
!ERROR Spremenljivka MSI_AVTOR ni definirana!
!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 MSI_OPIS_IZDELKA
!ERROR Spremenljivka MSI_OPIS_IZDELKA ni definirana!
!ENDIF
!IFNDEF MSI_KODNA_TABELA
!ERROR Spremenljivka MSI_KODNA_TABELA ni definirana!
!ENDIF
!IFNDEF MSI_PLATFORMA
MSI_PLATFORMA=Win32
!ENDIF
!IFNDEF MSI_KODA_JEZIKA
!ERROR Spremenljivka MSI_KODA_JEZIKA ni definirana!
!ENDIF
!IFNDEF MSI_VERZIJA
!ERROR Spremenljivka MSI_VERZIJA ni definirana!
!ENDIF
!IFNDEF MSI_TIP_ID
!ERROR Spremenljivka MSI_TIP_ID ni definirana!
!ENDIF
!IFNDEF MSI_TIP_POMOC
!ERROR Spremenljivka MSI_TIP_POMOC ni definirana!
!ENDIF
!IFNDEF MSI_FAZA
MSI_FAZA=0
!ENDIF
!IFNDEF IMENIK_ASKUPNO
IMENIK_ASKUPNO=C:\Inetpub\spletne-skripte\ASkupno
!ENDIF
!IF "$(MSI_PLATFORMA)" == "Win32"
MSI_PLATFORMA2=Intel
!ELSE
MSI_PLATFORMA2=$(MSI_PLATFORMA)
!ENDIF
Vse ::
Pocisti ::
!IF $(MSI_FAZA) == 0
######################################################################
# Pripravljalna faza
# - Priprava podatkov o verziji.
######################################################################
Vse :: \
"$(MSI_IMENIK_MSM)\Verzija\Verzija.mak" \
"$(MSI_IMENIK_CILJ)\GUIDPaketa.mak"
$(MAKE) /f "Makefile" /$(MAKEFLAGS) MSI_FAZA=1 Vse
Pocisti ::
$(MAKE) /f "Makefile" /$(MAKEFLAGS) MSI_FAZA=100 Pocisti
"$(MSI_IMENIK_MSM)\Verzija\Verzija.mak" ::
cd $(@D)
$(MAKE) /f "Makefile" /$(MAKEFLAGS) Verzija
cd "$(MAKEDIR)"
"$(MSI_IMENIK_CILJ)\GUIDPaketa.mak" ::
-if exist $@ del /f /q $@
-if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp"
novguid.exe MSI_GUID_PAKETA | sed -e "s/set //i" >> "$(@:"=).tmp"
move /y "$(@:"=).tmp" $@ > NUL
!ELSEIF $(MSI_FAZA) == 1
######################################################################
# 1. faza
# - Priprava modulov, spiskov odvisnih datotek in zaèetne verzije
# namestitvenega paketa.
######################################################################
!INCLUDE "$(MSI_IMENIK_MSM)\Verzija\Verzija.mak"
!INCLUDE "$(MSI_IMENIK_CILJ)\GUIDPaketa.mak"
Vse :: \
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).1.msi" \
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).2.dep"
$(MAKE) /f "Makefile" /$(MAKEFLAGS) MSI_FAZA=2 Vse
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).1.msi" : $(MSI_MODULI) $(MSI_MODULI_DODATNI)
-if exist $@ del /f /q $@
copy /y "$(MSI_IMENIK_MSM)\Empty.msi" "$(@:"=).tmp" > NUL
!if not exist "$(**R:"=).msmcfg" msidb.exe -d "$(@:"=).tmp" -m $**
msiinfo.exe "$(@:"=).tmp" /nologo /C $(MSI_KODNA_TABELA) /T "$(MSI_IME_IZDELKA) $(MSI_VERZIJA_STR) ($(MSI_PLATFORMA))" /J "$(MSI_OPIS_IZDELKA)" /A "$(MSI_AVTOR)" /P "$(MSI_PLATFORMA2);$(MSI_KODA_JEZIKA)" /G $(MSI_VERZIJA) /V $(MSI_GUID_PAKETA) /W 0 /O ""
!if exist "$(**R:"=).msmcfg" msimsm.exe "$(@:"=).tmp" $** /N "$(**R:"=).msmcfg" /D "$(**R:"=).log" /Sd "$(MSI_IMENIK_CILJ)" /F
move /y "$(@:"=).tmp" $@ > NUL
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).2.dep" : "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).1.msi"
-if exist $@ del /f /q $@
-if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp"
cscript.exe "$(IMENIK_ASKUPNO)\MSI.wsf" //Job:NarediDEP //Nologo "$(@:"=).tmp" "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).2.msi" $**
move /y "$(@:"=).tmp" $@ > NUL
$(MSI_MODULI) ::
cd $(@D)
$(MAKE) /f "Makefile" /$(MAKEFLAGS) MSM_IMA_VERZIJO=1
cd "$(MAKEDIR)"
!ELSEIF $(MSI_FAZA) == 2
######################################################################
# 2. faza
# - Dopolnitev namestitvenega paketa z verzijami in dolžinami datotek.
######################################################################
!INCLUDE "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).2.dep"
!INCLUDE "$(MSI_IMENIK_MSM)\Verzija\Verzija.mak"
Vse :: \
!IFDEF MSI_STISNI
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).3.dep" \
!ENDIF
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).2.msi"
!IFDEF MSI_STISNI
$(MAKE) /f "Makefile" /$(MAKEFLAGS) MSI_FAZA=3 Vse
!ENDIF
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).2.msi" : "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).1.msi"
-if exist $@ del /f /q $@
-if exist "$(*:"=).out" del /f /q "$(*:"=).out"
copy /y "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).1.msi" "$(@:"=).tmp" > NUL
msifiler.exe -v -h -d "$(@:"=).tmp" >> "$(*:"=).out"
move /y "$(@:"=).tmp" $@ > NUL
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).3.dep" : "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).1.msi"
-if exist $@ del /f /q $@
-if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp"
cscript.exe "$(IMENIK_ASKUPNO)\MSI.wsf" //Job:NarediDEP //Nologo "$(@:"=).tmp" "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).cab" $**
move /y "$(@:"=).tmp" $@ > NUL
!ELSEIF $(MSI_FAZA) == 3
######################################################################
# 3. faza
# - Kompresija namestitvenega paketa
######################################################################
!INCLUDE "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).3.dep"
!INCLUDE "$(MSI_IMENIK_MSM)\Verzija\Verzija.mak"
Vse :: \
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).3.msi"
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).3.ddf" : "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).2.msi"
-if exist $@ del /f /q $@
-if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp"
cscript.exe "$(IMENIK_ASKUPNO)\MSI.wsf" //Job:NarediDDF //Nologo "$(@:"=).tmp" $** /O:"$(MSI_IMENIK_CILJ)\$(MSI_CILJ)" /K:LZX
move /y "$(@:"=).tmp" $@ > NUL
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).cab" \
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).inf" \
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).rpt" : "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).3.ddf"
makecab.exe /F "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).3.ddf"
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).3.msi" : \
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).2.msi" \
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).cab" \
"$(MSI_IMENIK_CILJ)\$(MSI_CILJ).inf"
-if exist $@ del /f /q $@
copy /y "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).2.msi" "$(@:"=).tmp" > NUL
cscript.exe "$(IMENIK_ASKUPNO)\MSI.wsf" //Job:NastaviCAB //Nologo "$(@:"=).tmp" "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).inf" /V
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
!ELSE
######################################################################
# Èistilna faza faza
# - Èišèenje modulov
######################################################################
Pocisti :: $(MSI_MODULI) $(MSI_MODULI_DODATNI)
cd "$(MSI_IMENIK_MSM)\Verzija"
$(MAKE) /f "Makefile" /$(MAKEFLAGS) Pocisti
cd "$(MAKEDIR)"
-if exist "$(MSI_IMENIK_CILJ)\GUIDPaketa.mak" del /f /q "$(MSI_IMENIK_CILJ)\GUIDPaketa.mak"
-if exist "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).1.msi" del /f /q "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).1.msi"
-if exist "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).2.dep" del /f /q "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).2.dep"
-if exist "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).2.msi" del /f /q "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).2.msi"
-if exist "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).2.out" del /f /q "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).2.out"
-if exist "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).3.dep" del /f /q "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).3.dep"
-if exist "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).3.ddf" del /f /q "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).3.ddf"
-if exist "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).3.msi" del /f /q "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).3.msi"
-if exist "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).3.out" del /f /q "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).3.out"
-if exist "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).cab" del /f /q "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).cab"
-if exist "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).inf" del /f /q "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).inf"
-if exist "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).rpt" del /f /q "$(MSI_IMENIK_CILJ)\$(MSI_CILJ).rpt"
$(MSI_MODULI) ::
cd $(@D)
$(MAKE) /f "Makefile" /$(MAKEFLAGS) Pocisti
cd "$(MAKEDIR)"
!IFDEF MSI_MODULI_DODATNI
$(MSI_MODULI_DODATNI) ::
cd $(@D)
-if exist "*.log" del /f /q "*.log"
cd "$(MAKEDIR)"
!ENDIF
!ENDIF

BIN
UI/Binary/UIMapaGor.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

BIN
UI/Binary/UIMapaNova.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

BIN
UI/Binary/UIObvestilo.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
UI/Binary/UIOpozorilo.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

636
UI/Makefile Normal file
View File

@ -0,0 +1,636 @@
!INCLUDE "..\..\..\include\MSINast.mak"
!IFDEF MSM_IMA_VERZIJO
!INCLUDE "..\Verzija\Verzija.mak"
!ENDIF
MSM_IMA_LOKALIZACIJO=1
######################################################################
# AdminUISequence
Vse :: "$(JEZIK).$(CFG).$(PLAT).AdminUISequence-1.idt"
"$(JEZIK).$(CFG).$(PLAT).AdminUISequence-1.idt" : "Makefile" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Action Condition Sequence
s$(MSI_TIP_ID) S255 I2
AdminUISequence Action
dlgFailed -3
dlgUserExit -2
dlgFinished -1
caSetInstallModeAdmin 10
caSetDefaultUIFontVista VersionNT>=600 50
caSetDlgStrongFontVista VersionNT>=600 51
caSetDlgTitleFontVista VersionNT>=600 52
dlgPrepare 140
CostInitialize 800
FileCost 900
CostFinalize 1000
dlgAdminInstallPoint 1230
dlgProgress 1280
ExecuteAction 1300
<<NOKEEP
######################################################################
# Binary
Vse :: \
"$(JEZIK).$(CFG).$(PLAT).Binary-1" \
"$(JEZIK).$(CFG).$(PLAT).Binary-1\UIOpozorilo.ico" \
"$(JEZIK).$(CFG).$(PLAT).Binary-1\UIObvestilo.ico" \
"$(JEZIK).$(CFG).$(PLAT).Binary-1\UIMapaNova.ico" \
"$(JEZIK).$(CFG).$(PLAT).Binary-1\UIMapaGor.ico" \
"$(JEZIK).$(CFG).$(PLAT).Binary-1.idt"
"$(JEZIK).$(CFG).$(PLAT).Binary-1.idt" : "Makefile" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Name Data
s$(MSI_TIP_ID) v0
Binary Name
binUIOpozorilo.ico UIOpozorilo.ico
binUIObvestilo.ico UIObvestilo.ico
binUIMapaNova.ico UIMapaNova.ico
binUIMapaGor.ico UIMapaGor.ico
<<NOKEEP
"$(JEZIK).$(CFG).$(PLAT).Binary-1\UIOpozorilo.ico" : "Binary\UIOpozorilo.ico"
copy /y $** $@ > NUL
"$(JEZIK).$(CFG).$(PLAT).Binary-1\UIObvestilo.ico" : "Binary\UIObvestilo.ico"
copy /y $** $@ > NUL
"$(JEZIK).$(CFG).$(PLAT).Binary-1\UIMapaNova.ico" : "Binary\UIMapaNova.ico"
copy /y $** $@ > NUL
"$(JEZIK).$(CFG).$(PLAT).Binary-1\UIMapaGor.ico" : "Binary\UIMapaGor.ico"
copy /y $** $@ > NUL
######################################################################
# CheckBox
Vse :: "$(JEZIK).$(CFG).$(PLAT).CheckBox-2.idt"
"Sl.$(CFG).$(PLAT).CheckBox-2.idtx" : "Makefile" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Property Value
s$(MSI_TIP_ID) S64
1250 CheckBox Property
<<NOKEEP
"De.$(CFG).$(PLAT).CheckBox-2.idt" : "Sl.$(CFG).$(PLAT).CheckBox-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).CheckBox-2.idt" : "Sl.$(CFG).$(PLAT).CheckBox-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).CheckBox-2.idt" : "Sl.$(CFG).$(PLAT).CheckBox-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).CheckBox-2.idt" : "Sl.$(CFG).$(PLAT).CheckBox-2.idtx"
copy /y $** $@ > NUL
######################################################################
# Control
Vse :: "$(JEZIK).$(CFG).$(PLAT).Control-2.idt"
"Sl.$(CFG).$(PLAT).Control-2.idtx" : "Makefile" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Dialog_ Control Type X Y Width Height Attributes Property Text Control_Next Help
s$(MSI_TIP_ID) s50 s20 i2 i2 i2 i2 I4 S50 L0 S50 L$(MSI_TIP_POMOC)
1250 Control Dialog_ Control
dlgPrepare ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
dlgPrepare ctlTitle Text 15 15 320 15 196611 [DlgTitleFont]Namestitev programa [SimpleProductName] se pripravlja. Prosimo, poèakajte ... ctlProgressBar
dlgPrepare ctlProgressBar ProgressBar 30 155 340 15 65537 Konèano ctlActionText
dlgPrepare ctlActionText Text 30 175 340 15 196611 ctlBannerBitmap
dlgLicenseAgreement ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
dlgLicenseAgreement ctlTitle Text 15 15 320 15 196611 [DlgTitleFont]Prosimo, da pazljivo preberete splošne pogoje. ctlAgreementText
dlgLicenseAgreement ctlIAgree CheckBox 15 265 300 15 19 IAgree &Strinjam se s splošnimi pogoji. ctlContinue
dlgLicenseAgreement ctlContinue PushButton 325 265 60 20 3 &Nadaljuj ctlBannerBitmap
dlgTypeSetup ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
dlgTypeSetup ctlTitle Text 15 15 320 15 196611 [DlgTitleFont]Izberite vrsto namestitve. ctlInstall
dlgTypeSetup ctlInstall PushButton 140 130 120 40 3 [DlgTitleFont][ButtonTextInstall] ctlCustomize Namesti najbolj obièajne dele programa. Primerno za veèino uporabnikov.|
dlgTypeSetup ctlCustomize PushButton 165 190 70 25 3 Po &meri ctlBannerBitmap Omogoèa, da sami izberete, kateri deli bodo namešèeni in kam.|
!IFDEF MSI_IMA_TUDI_X64
!IF "$(PLAT)" == "Win32"
dlgTypeSetup ctlWoW64Icon Icon 15 234 24 24 5242880 binUIOpozorilo.ico Opozorilo|
dlgTypeSetup ctlWoW64Label Text 44 234 341 15 196610 [DlgStrongFont]Namestili boste 32-bitno razlièico na 64-bitni operacijski sistem.
dlgTypeSetup ctlWoW64Text Text 44 249 341 36 196610 32-bitna razlièica programa bo sicer delovala na vašem operacijskem sistemu, toda ta program je na voljo tudi v 64-bitni razlièici, ki je primernejša za vaš operacijski sistem. Priporoèamo, da namestite raje 64-bitno razlièico tega programa.
!ENDIF
!ENDIF
dlgResume ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
dlgResume ctlTitle Text 15 15 320 15 196611 [DlgTitleFont]Kliknite »Nadaljuj« za nadaljevanje namestitve programa [SimpleProductName]. ctlContinue
dlgResume ctlContinue PushButton 325 265 60 20 3 &Nadaljuj ctlBannerBitmap
dlgTypeMaintenance ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
dlgTypeMaintenance ctlTitle Text 15 15 320 15 196611 [DlgTitleFont]Vzdrževanje programa [SimpleProductName] ctlText
dlgTypeMaintenance ctlText Text 15 60 370 24 196611 Vzdrževanje vam omogoèa, da spremenite, kateri deli so namešèeni na vašem raèunalniku, ali celo odstranite program [SimpleProductName]. ctlButtons
dlgTypeMaintenance ctlButtons RadioButtonGroup 45 99 310 117 3 InstallModeRB ctlContinue
dlgTypeMaintenance ctlContinue PushButton 325 265 60 20 3 &Nadaljuj ctlBannerBitmap
dlgAdminInstallPoint ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
dlgAdminInstallPoint ctlTitle Text 15 15 320 15 196611 [DlgTitleFont]Priprava namestitvene podobe programa [SimpleProductName] ctlText
dlgAdminInstallPoint ctlText Text 15 60 370 24 3 Za program [SimpleProductName] boste pripravili namestitveno podobo, ki olajšuje preprostejše skupinsko namešèanje. ctlPathEditLabel
dlgAdminInstallPoint ctlPathEditLabel Text 15 94 370 12 3 &Vpišite želeno mapo ali pritisnite »Prebrskaj«: ctlPathEdit
dlgAdminInstallPoint ctlPathEdit PathEdit 15 106 370 18 3 TARGETDIR ctlBrowse
dlgAdminInstallPoint ctlBrowse PushButton 325 129 60 20 3 Prebrskaj ctlPrepare
dlgAdminInstallPoint ctlPrepare PushButton 140 245 120 40 3 [DlgStrongFont]&Pripravi zdaj ctlBannerBitmap
dlgCustomize ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
dlgCustomize ctlTitle Text 15 15 320 15 196611 [DlgTitleFont][TitleCustomize] ctlTreeLabel
dlgCustomize ctlTreeLabel Text 15 60 370 15 3 Kliknite na ikone v drevesu spodaj, da izberete dele, ki jih želite namestiti: ctlTree
dlgCustomize ctlTree SelectionTree 15 75 370 93 7 _BrowseProperty Drevo izbire ctlBox
dlgCustomize ctlBox GroupBox 15 173 370 82 1 ctlItemDescription
dlgCustomize ctlItemDescription Text 20 182 360 24 131075 Opis trenutno izbranega elementa ctlItemSize
dlgCustomize ctlItemSize Text 20 206 360 24 131075 Velikost trenutno izbranega elementa ctlLocationLabel
dlgCustomize ctlLocationLabel Text 20 235 40 15 3 Mapa: ctlLocation
dlgCustomize ctlLocation Text 60 235 255 15 131075 ctlBrowse
dlgCustomize ctlBrowse PushButton 320 230 60 20 3 Prebrskaj ctlReset
dlgCustomize ctlReset PushButton 15 265 60 20 3 &Povrni ctlDiskCost Vrne izbiro delov za namestitev v prvotno stanje.|
dlgCustomize ctlDiskCost PushButton 80 265 60 20 3 &Poraba ctlInstall Prikaže porabo prostora po pogonih glede na trenutno izbiro delov.|
dlgCustomize ctlInstall PushButton 305 265 80 20 3 [ButtonTextInstall] ctlBannerBitmap
dlgBrowse ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
dlgBrowse ctlTitle Text 15 15 320 15 196611 [DlgTitleFont]Izberite mapo za namestitev. ctlDirectoryComboLabel
dlgBrowse ctlDirectoryComboLabel Text 15 60 40 15 3 &Glej v: ctlDirectoryCombo
dlgBrowse ctlDirectoryCombo DirectoryCombo 55 60 280 80 393227 _BrowseProperty ctlUp
dlgBrowse ctlUp PushButton 340 60 18 18 3670019 binUIMapaGor.ico ctlNewFolder V nadrejeno mapo|
dlgBrowse ctlNewFolder PushButton 365 60 18 18 3670019 binUIMapaNova.ico ctlDirectoryList Ustvari novo mapo|
dlgBrowse ctlDirectoryList DirectoryList 15 83 370 149 15 _BrowseProperty ctlPathEditLabel
dlgBrowse ctlPathEditLabel Text 15 237 50 15 3 &Ime mape: ctlPathEdit
dlgBrowse ctlPathEdit PathEdit 65 237 320 18 11 _BrowseProperty ctlOK
dlgBrowse ctlOK PushButton 260 265 60 20 3 &V redu ctlCancel
dlgBrowse ctlCancel PushButton 325 265 60 20 3 Prekini ctlBannerBitmap
dlgBrowseAdmin ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
dlgBrowseAdmin ctlTitle Text 15 15 320 15 196611 [DlgTitleFont]Izberite mapo za namestitveno podobo. ctlDirectoryComboLabel
dlgBrowseAdmin ctlDirectoryComboLabel Text 15 60 40 15 3 &Glej v: ctlDirectoryCombo
dlgBrowseAdmin ctlDirectoryCombo DirectoryCombo 55 60 280 80 458755 TARGETDIR ctlUp
dlgBrowseAdmin ctlUp PushButton 340 60 18 18 3670019 binUIMapaGor.ico ctlNewFolder V nadrejeno mapo|
dlgBrowseAdmin ctlNewFolder PushButton 365 60 18 18 3670019 binUIMapaNova.ico ctlDirectoryList Ustvari novo mapo|
dlgBrowseAdmin ctlDirectoryList DirectoryList 15 83 370 149 7 TARGETDIR ctlPathEditLabel
dlgBrowseAdmin ctlPathEditLabel Text 15 237 50 15 3 &Ime mape: ctlPathEdit
dlgBrowseAdmin ctlPathEdit PathEdit 65 237 320 18 3 TARGETDIR ctlOK
dlgBrowseAdmin ctlOK PushButton 260 265 60 20 3 &V redu ctlCancel
dlgBrowseAdmin ctlCancel PushButton 325 265 60 20 3 Prekini ctlBannerBitmap
dlgDiskCost ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
dlgDiskCost ctlTitle Text 15 15 320 15 196611 [DlgTitleFont]Prostorske zahteve ctlVolumeList
dlgDiskCost ctlVolumeList VolumeCostList 15 60 370 195 393223 {60}{60}{60}{60}{60} ctlClose
dlgDiskCost ctlClose PushButton 325 265 60 20 3 &Zapri ctlBannerBitmap
dlgOutOfDisk ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
dlgOutOfDisk ctlTitle Text 15 15 320 15 196611 [DlgTitleFont]Premalo prostora ctlVolumeListLabel
dlgOutOfDisk ctlVolumeListLabel Text 15 60 370 36 3 Oznaèeni pogoni (èe obstajajo) nimajo dovolj prostora za trenutno izbrane dele. Lahko sprostite nekaj prostora na izbranih pogonih, izberete manj delov za namestitev ali pa izberete druge pogone za namestitev. ctlVolumeList
dlgOutOfDisk ctlVolumeList VolumeCostList 15 96 370 159 393223 {60}{60}{60}{60}{60} ctlClose
dlgOutOfDisk ctlClose PushButton 325 265 60 20 3 &Zapri ctlBannerBitmap
dlgOutOfDiskRB ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
dlgOutOfDiskRB ctlTitle Text 15 15 320 15 196611 [DlgTitleFont]Premalo prostora ctlVolumeListLabel
dlgOutOfDiskRB ctlVolumeListLabel Text 15 60 370 36 3 Oznaèeni pogoni (èe obstajajo) nimajo dovolj prostora za trenutno izbrane dele. Lahko sprostite nekaj prostora na izbranih pogonih, izberete manj delov za namestitev ali pa izberete druge pogone za namestitev. ctlVolumeList
dlgOutOfDiskRB ctlVolumeList VolumeCostList 15 96 370 118 4587527 {60}{60}{60}{60}{60} ctlText
dlgOutOfDiskRB ctlText Text 15 219 370 36 3 Lahko se odloèite, da onemogoèite možnost obnovitve prvotnega stanja. Obnovitev prvotnega stanja omogoèa namestitvi ponovno vrnitev v stanje raèunalnika pred namestitvijo, èe namestitev ne uspe. Kliknite »Da«, èe želite tvegati, da vrnitev v prvotno stanje ne bo možna. ctlYes
dlgOutOfDiskRB ctlYes PushButton 260 265 60 20 3 &Da ctlNo
dlgOutOfDiskRB ctlNo PushButton 325 265 60 20 3 &Ne ctlBannerBitmap
dlgProgress ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
dlgProgress ctlTitle Text 15 15 320 15 196611 [DlgTitleFont][Progress1] [SimpleProductName] ... ctlProgressBar
dlgProgress ctlProgressBar ProgressBar 30 155 340 15 65537 Konèano ctlActionText
dlgProgress ctlActionText Text 30 175 340 15 196611 ctlBannerBitmap
dlgWait ctlText Text 15 15 230 12 3 [WaitMessage]
dlgCancel ctlIcon Icon 15 15 24 24 5242881 binUIObvestilo.ico ctlText Obvestilo|
dlgCancel ctlText Text 44 15 201 24 3 Ali ste preprièani, da želite prekiniti namestitev programa [SimpleProductName]? ctlYes
dlgCancel ctlYes PushButton 67 49 60 20 3 &Da ctlNo
dlgCancel ctlNo PushButton 132 49 60 20 3 &Ne ctlIcon
dlgError ErrorIcon Icon 15 15 24 24 5242881 binUIObvestilo.ico Obvestilo|
dlgError ErrorText Text 44 15 201 60 3 Besedilo
dlgError O PushButton 100 85 60 20 3 &V redu
dlgError C PushButton 100 85 60 20 3 Prekini
dlgError Y PushButton 100 85 60 20 3 &Da
dlgError N PushButton 100 85 60 20 3 &Ne
dlgError A PushButton 100 85 60 20 3 Prekini
dlgError R PushButton 100 85 60 20 3 &Ponovi
dlgError I PushButton 100 85 60 20 3 P&rezri
FilesInUse ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
FilesInUse ctlTitle Text 15 15 320 15 196611 [DlgTitleFont]Datoteke v uporabi ctlText
FilesInUse ctlText Text 15 60 370 24 3 Naslednji programi uporabljajo datoteke, ki jih mora ta namestitev posodobiti. Prosimo, zaprite te programe in nato kliknite gumb »Ponovi« za nadaljevanje ali »Prekini« za konèanje: ctlList
FilesInUse ctlList ListBox 15 84 370 171 3 FileInUseProcess ctlRetry
FilesInUse ctlRetry PushButton 195 265 60 20 3 &Ponovi ctlIgnore
FilesInUse ctlIgnore PushButton 260 265 60 20 3 P&rezri ctlAbort
FilesInUse ctlAbort PushButton 325 265 60 20 3 Prekini ctlBannerBitmap
dlgFinished ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
dlgFinished ctlTitle Text 15 15 320 15 196611 [DlgTitleFont][Progress2] programa [SimpleProductName] je konèana. ctlClose
dlgFinished ctlClose PushButton 325 265 60 20 3 &Zapri ctlBannerBitmap
dlgUserExit ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
dlgUserExit ctlTitle Text 15 15 320 15 196611 [DlgTitleFont][Progress2] programa [SimpleProductName] je bila prekinjena. ctlText1
dlgUserExit ctlText1 Text 15 60 370 24 196611 Namestitev programa [SimpleProductName] je bila prekinjena na vašo zahtevo, zato program ni bil namešèen. Vaš sistem je v stanju, kot je bil pred zaèetkom namestitve. ctlText2
dlgUserExit ctlText2 Text 15 89 370 12 196611 Èe ste namestitev prekinili pomotoma, jo ponovno poženite. ctlClose
dlgUserExit ctlClose PushButton 325 265 60 20 3 &Zapri ctlBannerBitmap
dlgFailed ctlBannerBitmap Bitmap 0 0 400 45 1 binUIGlava.bmp ctlTitle
dlgFailed ctlTitle Text 15 15 320 15 196611 [DlgTitleFont][Progress2] programa [SimpleProductName] se je zakljuèila predèasno. ctlText1
dlgFailed ctlText1 Text 15 60 370 24 196611 Namestitev programa [SimpleProductName] se je zakljuèila predèasno zaradi napake, zato program ni bil namešèen. Vaš sistem je v stanju, kot je bil pred zaèetkom namestitve. ctlText2
dlgFailed ctlText2 Text 15 89 370 24 196611 Prosimo, poskusite ponovno ali se obrnite na [Manufacturer] (tel. [ARPHELPTELEPHONE]). ctlClose
dlgFailed ctlClose PushButton 325 265 60 20 3 &Zapri ctlBannerBitmap
<<NOKEEP
"De.$(CFG).$(PLAT).Control-2.idt" : "Sl.$(CFG).$(PLAT).Control-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).Control-2.idt" : "Sl.$(CFG).$(PLAT).Control-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).Control-2.idt" : "Sl.$(CFG).$(PLAT).Control-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).Control-2.idt" : "Sl.$(CFG).$(PLAT).Control-2.idtx"
copy /y $** $@ > NUL
######################################################################
# ControlCondition
Vse :: "$(JEZIK).$(CFG).$(PLAT).ControlCondition-1.idt"
"$(JEZIK).$(CFG).$(PLAT).ControlCondition-1.idt" : "Makefile" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Dialog_ Control_ Action Condition
s$(MSI_TIP_ID) s50 s50 s255
ControlCondition Dialog_ Control_ Action Condition
dlgLicenseAgreement ctlContinue Disable NOT IAgree
dlgLicenseAgreement ctlContinue Enable IAgree
!IFDEF MSI_IMA_TUDI_X64
!IF "$(PLAT)" == "Win32"
dlgTypeSetup ctlWoW64Icon Show VersionNT64
dlgTypeSetup ctlWoW64Label Show VersionNT64
dlgTypeSetup ctlWoW64Text Show VersionNT64
!ENDIF
!ENDIF
dlgCustomize ctlLocationLabel Disable Installed
dlgCustomize ctlLocation Disable Installed
dlgCustomize ctlBrowse Disable Installed
<<NOKEEP
######################################################################
# ControlEvent
Vse :: \
"$(JEZIK).$(CFG).$(PLAT).ControlEvent-1.idt" \
"$(JEZIK).$(CFG).$(PLAT).ControlEvent-2.idt"
"$(JEZIK).$(CFG).$(PLAT).ControlEvent-1.idt" : "Makefile" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Dialog_ Control_ Event Argument Condition Ordering
s$(MSI_TIP_ID) s50 s50 s255 S255 I2
ControlEvent Dialog_ Control_ Event Argument Condition
dlgPrepare ctlBannerBitmap SpawnDialog dlgCancel 1 1000
dlgLicenseAgreement ctlBannerBitmap SpawnDialog dlgCancel 1 1000
dlgLicenseAgreement ctlContinue SpawnWaitDialog dlgWait CostingComplete=1 100
dlgLicenseAgreement ctlContinue EndDialog Return IAgree 1000
dlgTypeSetup ctlBannerBitmap SpawnDialog dlgCancel 1 1000
dlgTypeSetup ctlInstall [InstallMode] Typical 1 100
dlgTypeSetup ctlInstall SetInstallLevel 3 1 101
dlgTypeSetup ctlInstall EndDialog Return OutOfDiskSpace<>1 1000
dlgTypeSetup ctlInstall SpawnDialog dlgOutOfDiskRB OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST) 1001
dlgTypeSetup ctlInstall EndDialog Return OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND PROMPTROLLBACKCOST="D" 1002
dlgTypeSetup ctlInstall EnableRollback False OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND PROMPTROLLBACKCOST="D" 1003
dlgTypeSetup ctlInstall SpawnDialog dlgOutOfDisk (OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=1) OR (OutOfDiskSpace=1 AND PROMPTROLLBACKCOST="F") 1004
dlgTypeSetup ctlCustomize [InstallMode] Custom 1 100
dlgTypeSetup ctlCustomize NewDialog dlgCustomize 1 1000
dlgResume ctlBannerBitmap SpawnDialog dlgCancel 1 1000
dlgResume ctlContinue SpawnWaitDialog dlgWait CostingComplete=1 100
dlgResume ctlContinue EndDialog Return OutOfDiskSpace<>1 1000
dlgResume ctlContinue SpawnDialog dlgOutOfDiskRB OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST) 1001
dlgResume ctlContinue EndDialog Return OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND PROMPTROLLBACKCOST="D" 1002
dlgResume ctlContinue EnableRollback False OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND PROMPTROLLBACKCOST="D" 1003
dlgResume ctlContinue SpawnDialog dlgOutOfDisk (OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=1) OR (OutOfDiskSpace=1 AND PROMPTROLLBACKCOST="F") 1004
dlgTypeMaintenance ctlBannerBitmap SpawnDialog dlgCancel 1 1000
dlgTypeMaintenance ctlContinue [InstallMode] [InstallModeRB] 1 10
dlgTypeMaintenance ctlContinue NewDialog dlgCustomize InstallMode="Change" 1000
dlgTypeMaintenance ctlContinue ReinstallMode ecmus InstallMode="Repair" AND OutOfDiskSpace<>1 100
dlgTypeMaintenance ctlContinue Reinstall All InstallMode="Repair" AND OutOfDiskSpace<>1 101
dlgTypeMaintenance ctlContinue EndDialog Return InstallMode="Repair" AND OutOfDiskSpace<>1 102
dlgTypeMaintenance ctlContinue SpawnDialog dlgOutOfDiskRB InstallMode="Repair" AND OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST) 1000
dlgTypeMaintenance ctlContinue EndDialog Return InstallMode="Repair" AND OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND PROMPTROLLBACKCOST="D" 1001
dlgTypeMaintenance ctlContinue EnableRollback False InstallMode="Repair" AND OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND PROMPTROLLBACKCOST="D" 1002
dlgTypeMaintenance ctlContinue SpawnDialog dlgOutOfDisk InstallMode="Repair" AND ((OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=1) OR (OutOfDiskSpace=1 AND PROMPTROLLBACKCOST="F")) 1003
dlgTypeMaintenance ctlContinue Remove All InstallMode="Remove" AND OutOfDiskSpace<>1 100
dlgTypeMaintenance ctlContinue EndDialog Return InstallMode="Remove" AND OutOfDiskSpace<>1 1000
dlgTypeMaintenance ctlContinue SpawnDialog dlgOutOfDiskRB InstallMode="Remove" AND OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST) 1001
dlgTypeMaintenance ctlContinue EndDialog Return InstallMode="Remove" AND OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND PROMPTROLLBACKCOST="D" 1002
dlgTypeMaintenance ctlContinue EnableRollback False InstallMode="Remove" AND OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND PROMPTROLLBACKCOST="D" 1003
dlgTypeMaintenance ctlContinue SpawnDialog dlgOutOfDisk InstallMode="Remove" AND ((OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=1) OR (OutOfDiskSpace=1 AND PROMPTROLLBACKCOST="F")) 1004
dlgAdminInstallPoint ctlBrowse SpawnDialog dlgBrowseAdmin 1 1000
dlgAdminInstallPoint ctlBannerBitmap SpawnDialog dlgCancel 1 1000
dlgAdminInstallPoint ctlPrepare SetTargetPath TARGETDIR 1 100
dlgAdminInstallPoint ctlPrepare EndDialog Return OutOfDiskSpace<>1 1000
dlgAdminInstallPoint ctlPrepare SpawnDialog dlgOutOfDiskRB OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST) 1001
dlgAdminInstallPoint ctlPrepare EndDialog Return OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND PROMPTROLLBACKCOST="D" 1002
dlgAdminInstallPoint ctlPrepare EnableRollback False OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND PROMPTROLLBACKCOST="D" 1003
dlgAdminInstallPoint ctlPrepare SpawnDialog dlgOutOfDisk (OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=1) OR (OutOfDiskSpace=1 AND PROMPTROLLBACKCOST="F") 1004
dlgCustomize ctlBrowse SelectionBrowse dlgBrowse 1 1000
dlgCustomize ctlDiskCost SpawnDialog dlgDiskCost 1 1000
dlgCustomize ctlInstall EndDialog Return OutOfDiskSpace<>1 1000
dlgCustomize ctlInstall SpawnDialog dlgOutOfDiskRB OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST) 1001
dlgCustomize ctlInstall EndDialog Return OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND PROMPTROLLBACKCOST="D" 1002
dlgCustomize ctlInstall EnableRollback False OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=0 AND PROMPTROLLBACKCOST="D" 1003
dlgCustomize ctlInstall SpawnDialog dlgOutOfDisk (OutOfDiskSpace=1 AND OutOfNoRbDiskSpace=1) OR (OutOfDiskSpace=1 AND PROMPTROLLBACKCOST="F") 1004
dlgCustomize ctlReset Reset 0 1 1000
dlgCustomize ctlBannerBitmap SpawnDialog dlgCancel 1 1000
dlgDiskCost ctlClose EndDialog Return 1 1000
dlgOutOfDisk ctlClose EndDialog Return 1 1000
dlgOutOfDiskRB ctlNo EndDialog Return 1 1000
dlgOutOfDiskRB ctlYes EnableRollback False 1 100
dlgOutOfDiskRB ctlYes EndDialog Return 1 1000
dlgBrowse ctlCancel Reset 0 1 100
dlgBrowse ctlCancel EndDialog Return 1 1000
dlgBrowse ctlNewFolder DirectoryListNew 0 1 1000
dlgBrowse ctlOK SetTargetPath [_BrowseProperty] 1 100
dlgBrowse ctlOK EndDialog Return 1 1000
dlgBrowse ctlUp DirectoryListUp 0 1 1000
dlgBrowseAdmin ctlCancel Reset 0 1 100
dlgBrowseAdmin ctlCancel EndDialog Return 1 1000
dlgBrowseAdmin ctlNewFolder DirectoryListNew 0 1 1000
dlgBrowseAdmin ctlOK SetTargetPath TARGETDIR 1 100
dlgBrowseAdmin ctlOK EndDialog Return 1 1000
dlgBrowseAdmin ctlUp DirectoryListUp 0 1 1000
dlgProgress ctlBannerBitmap SpawnDialog dlgCancel 1 1000
dlgWait ctlText EndDialog Exit 1 1000
dlgCancel ctlYes EndDialog Exit 1 1000
dlgCancel ctlNo EndDialog Return 1 1000
dlgError O EndDialog ErrorOk 1 1000
dlgError C EndDialog ErrorCancel 1 1000
dlgError Y EndDialog ErrorYes 1 1000
dlgError N EndDialog ErrorNo 1 1000
dlgError A EndDialog ErrorAbort 1 1000
dlgError R EndDialog ErrorRetry 1 1000
dlgError I EndDialog ErrorIgnore 1 1000
FilesInUse ctlRetry EndDialog Retry 1 1000
FilesInUse ctlIgnore EndDialog Ignore 1 1000
FilesInUse ctlAbort EndDialog Exit 1 1000
dlgFinished ctlClose EndDialog Return 1 1000
dlgUserExit ctlClose EndDialog Exit 1 1000
dlgFailed ctlClose EndDialog Exit 1 1000
<<NOKEEP
"Sl.$(CFG).$(PLAT).ControlEvent-2.idtx" : "Makefile" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Dialog_ Control_ Event Argument Condition Ordering
s$(MSI_TIP_ID) s50 s50 s255 S255 I2
1250 ControlEvent Dialog_ Control_ Event Argument Condition
dlgLicenseAgreement ctlContinue [WaitMessage] Ugotavljanje potrebnega prostora za namestitev ... 1 99
dlgResume ctlContinue [WaitMessage] Ugotavljanje potrebnega prostora za namestitev ... 1 99
dlgTypeMaintenance ctlContinue [ButtonTextInstall] &Spremeni zdaj InstallMode="Change" 500
dlgTypeMaintenance ctlContinue [TitleCustomize] Sprememba namešèenih delov InstallMode="Change" 501
dlgTypeMaintenance ctlContinue [Progress1] Spreminjam InstallMode="Change" 502
dlgTypeMaintenance ctlContinue [Progress2] Sprememba InstallMode="Change" 503
dlgTypeMaintenance ctlContinue [Progress1] Obnavljam InstallMode="Repair" 504
dlgTypeMaintenance ctlContinue [Progress2] Obnova InstallMode="Repair" 505
dlgTypeMaintenance ctlContinue [Progress1] Odstranjujem InstallMode="Remove" 506
dlgTypeMaintenance ctlContinue [Progress2] Odstranitev InstallMode="Remove" 507
<<NOKEEP
"De.$(CFG).$(PLAT).ControlEvent-2.idt" : "Sl.$(CFG).$(PLAT).ControlEvent-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).ControlEvent-2.idt" : "Sl.$(CFG).$(PLAT).ControlEvent-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).ControlEvent-2.idt" : "Sl.$(CFG).$(PLAT).ControlEvent-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).ControlEvent-2.idt" : "Sl.$(CFG).$(PLAT).ControlEvent-2.idtx"
copy /y $** $@ > NUL
######################################################################
# CustomAction
Vse :: "$(JEZIK).$(CFG).$(PLAT).CustomAction-1.idt"
"$(JEZIK).$(CFG).$(PLAT).CustomAction-1.idt" : "Makefile" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Action Type Source Target
s$(MSI_TIP_ID) i2 S$(MSI_TIP_ID) S255
CustomAction Action
caSetDefaultUIFontVista 51 DefaultUIFont tsDlgVista
caSetDlgStrongFontVista 51 DlgStrongFont {\tsStrongVista}
caSetDlgTitleFontVista 51 DlgTitleFont {\tsTitleVista}
caSetInstallModeAdmin 51 InstallMode Server Image
<<NOKEEP
######################################################################
# Dialog
Vse :: \
"$(JEZIK).$(CFG).$(PLAT).Dialog-1.idt" \
"$(JEZIK).$(CFG).$(PLAT).Dialog-2.idt"
"$(JEZIK).$(CFG).$(PLAT).Dialog-1.idt" : "Makefile" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Dialog HCentering VCentering Width Height Attributes Title Control_First Control_Default Control_Cancel
s$(MSI_TIP_ID) i2 i2 i2 i2 I4 L128 s50 S50 S50
Dialog Dialog
dlgPrepare 50 50 400 300 1 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlBannerBitmap ctlBannerBitmap
dlgLicenseAgreement 50 50 400 300 3 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlContinue ctlBannerBitmap
dlgTypeSetup 50 50 400 300 3 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlInstall ctlBannerBitmap
dlgResume 50 50 400 300 3 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlContinue ctlBannerBitmap
dlgTypeMaintenance 50 50 400 300 3 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlContinue ctlBannerBitmap
dlgAdminInstallPoint 50 50 400 300 3 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlPrepare ctlBannerBitmap
dlgCustomize 50 50 400 300 35 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlBannerBitmap
dlgBrowse 50 50 400 300 3 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlOK ctlCancel
dlgBrowseAdmin 50 50 400 300 3 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlOK ctlCancel
dlgDiskCost 50 50 400 300 3 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlClose ctlClose
dlgOutOfDisk 50 50 400 300 3 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlClose ctlClose
dlgOutOfDiskRB 50 50 400 300 3 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlNo
dlgProgress 50 50 400 300 1 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlBannerBitmap ctlBannerBitmap
dlgWait 50 50 260 42 3 [Setup] [SimpleProductName] [DisplayVersion] ctlText ctlText
dlgCancel 50 50 260 84 3 [Setup] [SimpleProductName] [DisplayVersion] ctlText ctlNo
FilesInUse 50 50 400 300 19 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlRetry ctlAbort
dlgFinished 50 50 400 300 3 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlClose ctlClose
dlgUserExit 50 50 400 300 3 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlClose ctlClose
dlgFailed 50 50 400 300 3 [Setup] [SimpleProductName] [DisplayVersion] ctlTitle ctlClose ctlClose
<<NOKEEP
"Sl.$(CFG).$(PLAT).Dialog-2.idtx" : "Makefile" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Dialog HCentering VCentering Width Height Attributes Title Control_First Control_Default Control_Cancel
s$(MSI_TIP_ID) i2 i2 i2 i2 I4 L128 s50 S50 S50
1250 Dialog Dialog
dlgError 50 50 260 120 65539 Napaka ErrorText
<<NOKEEP
"De.$(CFG).$(PLAT).Dialog-2.idt" : "Sl.$(CFG).$(PLAT).Dialog-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).Dialog-2.idt" : "Sl.$(CFG).$(PLAT).Dialog-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).Dialog-2.idt" : "Sl.$(CFG).$(PLAT).Dialog-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).Dialog-2.idt" : "Sl.$(CFG).$(PLAT).Dialog-2.idtx"
copy /y $** $@ > NUL
######################################################################
# EventMapping
Vse :: "$(JEZIK).$(CFG).$(PLAT).EventMapping-1.idt"
"$(JEZIK).$(CFG).$(PLAT).EventMapping-1.idt" : "Makefile" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Dialog_ Control_ Event Attribute
s$(MSI_TIP_ID) s50 s50 s50
EventMapping Dialog_ Control_ Event
dlgPrepare ctlActionText ActionText Text
dlgPrepare ctlProgressBar SetProgress Progress
dlgProgress ctlActionText ActionText Text
dlgProgress ctlProgressBar SetProgress Progress
dlgCustomize ctlDiskCost SelectionNoItems Enabled
dlgCustomize ctlItemDescription SelectionDescription Text
dlgCustomize ctlItemSize SelectionSize Text
dlgCustomize ctlLocation SelectionPath Text
dlgCustomize ctlLocation SelectionPathOn Enabled
dlgCustomize ctlLocationLabel SelectionPathOn Enabled
dlgCustomize ctlInstall SelectionNoItems Enabled
dlgCustomize ctlReset SelectionNoItems Enabled
dlgBrowse ctlDirectoryCombo IgnoreChange IgnoreChange
dlgBrowseAdmin ctlDirectoryCombo IgnoreChange IgnoreChange
<<NOKEEP
######################################################################
# InstallUISequence
Vse :: "$(JEZIK).$(CFG).$(PLAT).InstallUISequence-1.idt"
"$(JEZIK).$(CFG).$(PLAT).InstallUISequence-1.idt" : "Makefile" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Action Condition Sequence
s$(MSI_TIP_ID) S255 I2
InstallUISequence Action
dlgFailed -3
dlgUserExit -2
dlgFinished -1
caSetDefaultUIFontVista VersionNT>=600 50
caSetDlgStrongFontVista VersionNT>=600 51
caSetDlgTitleFontVista VersionNT>=600 52
dlgPrepare 140
dlgLicenseAgreement NOT Installed 1210
dlgTypeSetup NOT Installed 1250
dlgResume Installed AND (RESUME OR Preselected) 1251
dlgTypeMaintenance Installed AND NOT RESUME AND NOT Preselected 1252
dlgProgress 1280
<<NOKEEP
######################################################################
# Property
Vse :: \
"$(JEZIK).$(CFG).$(PLAT).Property-1.idt" \
"$(JEZIK).$(CFG).$(PLAT).Property-2.idt"
"$(JEZIK).$(CFG).$(PLAT).Property-1.idt" : "Makefile" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Property Value
s$(MSI_TIP_ID) l0
Property Property
DefaultUIFont tsDlgXP
DlgStrongFont {\tsStrongXP}
DlgTitleFont {\tsTitleXP}
ErrorDialog dlgError
InstallModeRB Change
<<NOKEEP
"Sl.$(CFG).$(PLAT).Property-2.idtx" : "Makefile" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Property Value
s$(MSI_TIP_ID) l0
1250 Property Property
Progress1 Namešèam
Progress2 Namestitev
Setup Namestitev
Wizard Èarovnik za namestitev
TitleCustomize Namestitev po meri
ButtonTextInstall &Namesti zdaj
<<NOKEEP
"De.$(CFG).$(PLAT).Property-2.idt" : "Sl.$(CFG).$(PLAT).Property-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).Property-2.idt" : "Sl.$(CFG).$(PLAT).Property-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).Property-2.idt" : "Sl.$(CFG).$(PLAT).Property-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).Property-2.idt" : "Sl.$(CFG).$(PLAT).Property-2.idtx"
copy /y $** $@ > NUL
######################################################################
# RadioButton
Vse :: "$(JEZIK).$(CFG).$(PLAT).RadioButton-2.idt"
"Sl.$(CFG).$(PLAT).RadioButton-2.idtx" : "Makefile" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Property Order Value X Y Width Height Text Help
s$(MSI_TIP_ID) i2 s64 i2 i2 i2 i2 L64 L$(MSI_TIP_POMOC)
1250 RadioButton Property Order
InstallModeRB 1 Change 0 0 370 15 &Spremeni Omogoèa, da sami izberete, kateri deli programa so namešèeni.|
InstallModeRB 2 Repair 0 20 370 15 Ob&novi Odpravi napake pri namestitvi programa - popravi pokvarjene ali manjkajoèe datoteke, bližnjice in zapise v registru.|
InstallModeRB 3 Remove 0 40 370 15 &Odstrani Odstrani program z vašega raèunalnika.|
<<NOKEEP
"De.$(CFG).$(PLAT).RadioButton-2.idt" : "Sl.$(CFG).$(PLAT).RadioButton-2.idtx" "..\res\de_DE.po"
rcxgettext.exe idtp $@ $**
"En.$(CFG).$(PLAT).RadioButton-2.idt" : "Sl.$(CFG).$(PLAT).RadioButton-2.idtx" "..\res\en_GB.po"
rcxgettext.exe idtp $@ $**
"It.$(CFG).$(PLAT).RadioButton-2.idt" : "Sl.$(CFG).$(PLAT).RadioButton-2.idtx" "..\res\it_IT.po"
rcxgettext.exe idtp $@ $**
"Sl.$(CFG).$(PLAT).RadioButton-2.idt" : "Sl.$(CFG).$(PLAT).RadioButton-2.idtx"
copy /y $** $@ > NUL
######################################################################
# TextStyle
Vse :: "$(JEZIK).$(CFG).$(PLAT).TextStyle-1.idt"
"$(JEZIK).$(CFG).$(PLAT).TextStyle-1.idt" : "Makefile" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
TextStyle FaceName Size Color StyleBits
s$(MSI_TIP_ID) s32 i2 I4 I2
TextStyle TextStyle
tsDlgXP Tahoma 8 0
tsStrongXP Tahoma 8 1
tsTitleXP Tahoma 10 1
tsDlgVista Segoe UI 9 0
tsStrongVista Segoe UI 9 1
tsTitleVista Segoe UI 11 1
<<NOKEEP
######################################################################
# Izdelava modula MSM
######################################################################
!INCLUDE "..\MSM.mak"

99
Verzija/Makefile Normal file
View File

@ -0,0 +1,99 @@
!INCLUDE "..\..\..\include\MSINast.mak"
!IFNDEF DATOTEKA_KONST
!ERROR Spremenljivka DATOTEKA_KONST 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" : "$(DATOTEKA_KONST)"
-if exist $@ del /f /q $@
-if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp"
grep.exe -e "#define[[:space:]]*.*_VERZIJA[[:space:]]*0x" "$(DATOTEKA_KONST)" | sed.exe -e "s/.*0x\(.*\)/MSI_VERZIJA_INT=\1/g" >> "$(@:"=).tmp"
grep.exe -e "#define[[:space:]]*.*_VERZIJA_STR[[:space:]]" "$(DATOTEKA_KONST)" | sed.exe -e "s/[^\"]*\"\([^\"]*\)\"/MSI_VERZIJA_STR=\1/g" >> "$(@:"=).tmp"
grep.exe -e "#define[[:space:]]*.*_VERZIJA_INST[[:space:]]" "$(DATOTEKA_KONST)" | sed.exe -e "s/[^\"]*\"\([^\"]*\)\"/MSI_VERZIJA_INST=\1/g" >> "$(@:"=).tmp"
grep.exe -e "#define[[:space:]]*.*_VERZIJA_GUID[[:space:]]" "$(DATOTEKA_KONST)" | 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 MSI_GUID_UP
!ERROR Spremenljivka MSI_GUID_UP 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 :: "$(JEZIK).$(CFG).$(PLAT).Property-1.idt"
"$(JEZIK).$(CFG).$(PLAT).Property-1.idt" : "Makefile" "Verzija.mak" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Property Value
s$(MSI_TIP_ID) l0
Property Property
ProductVersion $(MSI_VERZIJA_INST)
DisplayVersion $(MSI_VERZIJA_STR)
ProductCode $(MSI_VERZIJA_GUID)
UpgradeCode $(MSI_GUID_UP)
<<NOKEEP
######################################################################
# Upgrade
Vse :: "$(JEZIK).$(CFG).$(PLAT).Upgrade-1.idt"
"$(JEZIK).$(CFG).$(PLAT).Upgrade-1.idt" : "Makefile" "Verzija.mak" "..\..\..\include\MSINast.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
UpgradeCode VersionMin VersionMax Language Attributes Remove ActionProperty
s38 S20 S20 S255 i4 S255 s$(MSI_TIP_ID)
Upgrade UpgradeCode VersionMin VersionMax Language Attributes
$(MSI_GUID_UP) 0 257 OLDPRODUCTFOUND
$(MSI_GUID_UP) $(MSI_VERZIJA_INST) 2 NEWPRODUCTFOUND
<<NOKEEP
!ENDIF
######################################################################
# Izdelava modula MSM
######################################################################
!INCLUDE "..\MSM.mak"