summaryrefslogtreecommitdiffstats
path: root/contrib/mingw/instance-check.nsi
blob: 944c560bda1c6a6d2c4950c24a42ae09f142d708 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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