1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
function Component()
{
if( installer.value( "os" ) == "win" )
{
component.addDownloadableArchive( "bin.7z" );
component.addDownloadableArchive( "installer.dll" );
component.addDownloadableArchive( "KDToolsCore2.dll" );
component.addDownloadableArchive( "KDUpdater2.dll" );
component.addDownloadableArchive( "lib.7z" );
component.addDownloadableArchive( "LICENSE" );
component.addDownloadableArchive( "Qt Creator.url" );
component.addDownloadableArchive( "share.7z" );
component.addDownloadableArchive( "uninst.exe" );
component.addDownloadableArchive( "Updater.dll" );
component.addDownloadableArchive( "Updater.pluginspec" );
}
else if( installer.value( "os" ) == "mac" )
{
component.addDownloadableArchive( "libUpdater.dylib" );
component.addDownloadableArchive( "Updater.pluginspec" );
component.addDownloadableArchive( "Qt Creator.app.7z" );
}
}
Component.prototype.createOperations = function( archive )
{
if( installer.value( "os" ) == "win" )
{
component.createOperationsForArchive( "bin.7z" );
component.addOperation( "Copy", "installer://com.nokia.qtcreator/installer.dll", "@TargetDir@/bin/installer.dll" );
component.addOperation( "Copy", "installer://com.nokia.qtcreator/KDToolsCore2.dll", "@TargetDir@/bin/KDToolsCore2.dll" );
component.addOperation( "Copy", "installer://com.nokia.qtcreator/KDUpdater2.dll", "@TargetDir@/bin/KDUpdater2.dll" );
component.addOperation( "Copy", "installer://com.nokia.qtcreator/LICENSE", "@TargetDir@/LICENSE" );
component.addOperation( "Copy", "installer://com.nokia.qtcreator/Qt Creator.url", "@TargetDir@/Qt Creator.url" );
component.createOperationsForArchive( "lib.7z" );
component.createOperationsForArchive( "share.7z" );
component.addOperation( "Copy", "installer://com.nokia.qtcreator/uninst.exe", "@TargetDir@/uninst.exe" );
component.addOperation( "Copy", "installer://com.nokia.qtcreator/Updater.dll", "@TargetDir@/lib/qtcreator/plugins/Nokia/Updater.dll" );
component.addOperation( "Copy", "installer://com.nokia.qtcreator/Updater.pluginspec", "@TargetDir@/lib/qtcreator/plugins/Nokia/Updater.pluginspec" );
}
else if( installer.value( "os" ) == "mac" )
{
component.createOperationsForArchive( "Qt Creator.app.7z" );
component.addOperation( "Copy", "installer://com.nokia.qtcreator/libUpdater.dylib", "@TargetDir@/Qt Creator.app/Contents/PlugIns/Nokia/libUpdater.dylib" );
component.addOperation( "Copy", "installer://com.nokia.qtcreator/Updater.pluginspec", "@TargetDir@/Qt Creator.app/Contents/PlugIns/Nokia/Updater.pluginspec" );
}
if( installer.isUpdater() )
component.addOperation( "SelfRestart" );
}
|