summaryrefslogtreecommitdiffstats
path: root/examples/updaterplugin/packages/com.nokia.qtcreator/meta/installscript.js
diff options
context:
space:
mode:
Diffstat (limited to 'examples/updaterplugin/packages/com.nokia.qtcreator/meta/installscript.js')
-rw-r--r--examples/updaterplugin/packages/com.nokia.qtcreator/meta/installscript.js50
1 files changed, 50 insertions, 0 deletions
diff --git a/examples/updaterplugin/packages/com.nokia.qtcreator/meta/installscript.js b/examples/updaterplugin/packages/com.nokia.qtcreator/meta/installscript.js
new file mode 100644
index 000000000..d8f4a1572
--- /dev/null
+++ b/examples/updaterplugin/packages/com.nokia.qtcreator/meta/installscript.js
@@ -0,0 +1,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" );
+}