diff options
Diffstat (limited to 'contrib/mingw/instance-check.nsi')
-rw-r--r-- | contrib/mingw/instance-check.nsi | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/contrib/mingw/instance-check.nsi b/contrib/mingw/instance-check.nsi new file mode 100644 index 0000000000..944c560bda --- /dev/null +++ b/contrib/mingw/instance-check.nsi @@ -0,0 +1,23 @@ +; +; $Id$ +; +; RTEMS Tools Installer. +; +; Copyright Chris Johns (chrisj@rtems.org) +; + +Function CheckInstance + Push $R0 + System::Call 'kernel32::CreateMutexA(i 0, i 0, t "RTEMSTools") i .r1 ?e' + Pop $R0 +!ifdef COMMON_FILES + StrCmp $R0 0 +3 + MessageBox MB_OK|MB_ICONEXCLAMATION "The installer is already running." + Abort +!else + StrCmp $R0 0 0 +3 + MessageBox MB_OK|MB_ICONEXCLAMATION "This installer should not be run directly. Please run the rtems${PRODUCT_VERSION}-tools-${RTEMS_BUILD_VERSION}.exe installer." + Abort +!endif + Pop $R0 +FunctionEnd |