enano-bundle.nsi
author Dan
Tue, 08 Dec 2009 02:25:33 -0500
changeset 6 6016fd9e848f
parent 5 85800cb04cc5
child 7 37824b18ff73
permissions -rwxr-xr-x
A couple minor fixes: more flexible version numbering; added a CreateDirectory before uninstaller generation (whoops)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
     1
; Script generated by the HM NIS Edit Script Wizard.
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
     2
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
     3
; HM NIS Edit Wizard helper defines
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
     4
!define PRODUCT_NAME "Enano CMS"
6
6016fd9e848f A couple minor fixes: more flexible version numbering; added a CreateDirectory before uninstaller generation (whoops)
Dan
parents: 5
diff changeset
     5
!ifndef PRODUCT_VERSION
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
     6
!define PRODUCT_VERSION "1.1.6"
6
6016fd9e848f A couple minor fixes: more flexible version numbering; added a CreateDirectory before uninstaller generation (whoops)
Dan
parents: 5
diff changeset
     7
!endif
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
     8
!define PRODUCT_PUBLISHER "Enano CMS Project"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
     9
!define PRODUCT_WEB_SITE "http://enanocms.org"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    10
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    11
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    12
!define PRODUCT_SHORTNAME "enanocms"
3
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
    13
; !define UNINSTALL_DEBUG
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    14
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    15
!ifndef ENANO_ROOT
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    16
!define ENANO_ROOT "Q:\enano-1.1\repo"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    17
!endif
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    18
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    19
SetCompressor /FINAL /SOLID lzma
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    20
CRCCheck force
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    21
5
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    22
!include "WinMessages.nsh"
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    23
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    24
; ExperienceUI 1.3.1 compatible
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    25
!ifndef XPUI_SYSDIR
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    26
  !define XPUI_SYSDIR "P:\exui\Contrib\ExperienceUI"
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    27
!endif
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    28
!include "${XPUI_SYSDIR}\XPUI.nsh"
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    29
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    30
; ExperienceUI GUI parameters
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    31
!define XPUI_BGIMAGE
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    32
!define XPUI_BGIMAGE_BMP "gfx\enano-bg.bmp"
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    33
!define XPUI_TEXT_COLOR "F2F2F2"
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    34
!define XPUI_TEXT_BGCOLOR "202020" ; irrelevant but still
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    35
!define XPUI_TEXT_LIGHTCOLOR "B4C3EA"
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    36
!define XPUI_ABORTWARNING
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    37
!define XPUI_BRANDINGTEXT "NSIS Installer ${NSIS_VERSION}"
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    38
!define XPUI_BRANDINGTEXT_COLOR_FG "b6d9ff"
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    39
!define XPUI_BRANDINGTEXT_COLOR_BG "4c5b6b"
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    40
!define XPUI_FASTERSKINNING
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    41
!define XPUI_UNINSTALLER
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    42
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    43
Var wampstack_installed
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    44
Var wappstack_installed
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    45
Var stack_type
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    46
Var stack_instdir
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    47
Var stack_portbit
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    48
Var db_dbmsname
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    49
Var db_rootuser
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    50
Var db_rootpass
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    51
Var db_needroot
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    52
Var db_driver
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    53
Var db_port
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    54
Var db_user
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    55
Var db_password
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    56
Var db_name
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    57
Var enano_user
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    58
Var enano_password
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    59
Var admin_email
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    60
Var site_name
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    61
Var site_desc
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    62
Var site_copyright
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    63
Var url_scheme
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    64
Var start_with
3
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
    65
Var skip_install
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    66
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    67
!include "inst-resources\bitnamiutils.nsh"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    68
!include "inst-resources\dbal.nsh"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    69
!include "inst-resources\mysql.nsh"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    70
!include "inst-resources\postgresql.nsh"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    71
!include "inst-resources\str_replace.nsh"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    72
!include "inst-resources\kickstart.nsh"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    73
!include "inst-resources\apacheconfig.nsh"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    74
!include "inst-resources\applist.nsh"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    75
3
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
    76
;
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
    77
; INSTALL PAGES
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
    78
;
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
    79
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    80
; Welcome page
5
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    81
${Page} Welcome2
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    82
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    83
; License page
5
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    84
${LicensePage} "licenses\GPL.txt"
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    85
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    86
; Stack selection - automatic unless both stacks are installed
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    87
!include "pages\StackSelect.nsi"
5
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    88
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    89
; Database credentials entry
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    90
!include "pages\DatabaseConfig.nsi"
5
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    91
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    92
; Site config page
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    93
!include "pages\SiteConfig.nsi"
5
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    94
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    95
; User credentials page
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    96
!include "pages\Login.nsi"
5
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    97
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
    98
; Components page
5
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
    99
${Page} Components
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   100
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   101
; Instfiles page
5
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   102
${Page} InstFiles
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   103
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   104
; Finish page
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   105
!define XPUI_FINISHPAGE_RUN
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   106
!define XPUI_FINISHPAGE_CHECKBOX_RUN "Go to my new $(^Name) website now"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   107
!define XPUI_FINISHPAGE_RUN_FUNCTION OpenBitnamiWebsite
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   108
Function OpenBitnamiWebsite
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   109
  ExecShell open "http://localhost$stack_portbit/${PRODUCT_SHORTNAME}/"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   110
FunctionEnd
5
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   111
${Page} Finish
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   112
${Page} Abort
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   113
3
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   114
;
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   115
; UNINSTALL PAGES
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   116
;
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   117
5
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   118
${UnPage} Welcome2
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   119
${UnPage} InstFiles
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   120
${UnPage} Finish
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   121
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   122
; Reserve files
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   123
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   124
5
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   125
; Language files
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   126
${Language} "English"
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   127
5
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   128
; MUI end ------
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   129
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   130
Name "${PRODUCT_NAME}"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   131
Caption "${PRODUCT_NAME} ${PRODUCT_VERSION} Bitnami installer"
6
6016fd9e848f A couple minor fixes: more flexible version numbering; added a CreateDirectory before uninstaller generation (whoops)
Dan
parents: 5
diff changeset
   132
OutFile "enano-${PRODUCT_VERSION}-bitnami-setup.exe"
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   133
InstallDir "$PROGRAMFILES\Enano CMS"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   134
ShowInstDetails show
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   135
ShowUnInstDetails show
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   136
5
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   137
; File lists
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   138
!include "inst-resources\core-files.nsh"
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   139
; End file lists
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   140
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   141
Section "-pre"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   142
  StrCpy $INSTDIR "$stack_instdir"
3
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   143
  StrCpy $skip_install 0
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   144
  
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   145
  StrCmp $db_needroot 0 0 SkipManualCheck
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   146
    ; If we were given our own DB credentials and there's already a config, the installation needs to be skipped
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   147
    IfFileExists "$INSTDIR\apps\${PRODUCT_SHORTNAME}\htdocs\config.php" 0 SkipManualCheck
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   148
      StrCpy $skip_install 1
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   149
      Return
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   150
      
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   151
  SkipManualCheck:
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   152
  
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   153
  IfFileExists "$INSTDIR\apps\${PRODUCT_SHORTNAME}\htdocs\config.php" 0 +2
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   154
    Delete "$INSTDIR\apps\${PRODUCT_SHORTNAME}\htdocs\config.php"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   155
SectionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   156
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   157
Section "-DatabaseSetup"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   158
  StrCmp $db_needroot 1 +2
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   159
    Return
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   160
    
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   161
  ; Create database
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   162
  ${db_create} $R0 "$db_rootuser" "$db_rootpass" "$db_name" "$db_user" "$db_password"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   163
  IntCmp $R0 0 DatabaseCreateSuccess
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   164
    !insertmacro XPUI_HEADER_TEXT "Installation failed" "Could not create the database."
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   165
    DetailPrint "Database creation failed."
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   166
    MessageBox MB_OK|MB_ICONEXCLAMATION "Setup failed to create the database for $(^Name).$\r$\n\
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   167
                                         $\r$\n\
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   168
                                         It's possible that your authentication details were rejected or that there \
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   169
                                         is a bug in the installer. Try removing any special characters (especially \
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   170
                                         quote symbols and backslashes) from your password. Make sure to use only \
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   171
                                         letters, numbers, and underscores in the database name and username."
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   172
    Abort
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   173
  DatabaseCreateSuccess:
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   174
SectionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   175
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   176
Section "Enano Core" SEC01
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   177
  SectionIn RO
6
6016fd9e848f A couple minor fixes: more flexible version numbering; added a CreateDirectory before uninstaller generation (whoops)
Dan
parents: 5
diff changeset
   178
  CreateDirectory "$INSTDIR\apps\${PRODUCT_SHORTNAME}"
3
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   179
  WriteUninstaller "$INSTDIR\apps\${PRODUCT_SHORTNAME}\uninstall.exe"
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   180
  !insertmacro Core_Install
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   181
SectionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   182
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   183
Section "Enable GMP in PHP" SecGMP
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   184
  ClearErrors
3
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   185
  IfFileExists "$stack_instdir\php\ext\php_gmp.dll" +3
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   186
  
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   187
    ; No GMP
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   188
    MessageBox MB_OK|MB_ICONEXCLAMATION "The stack you selected does not contain the GMP extension, so it cannot be enabled. Logins will be several seconds slower. Please consider upgrading your stack."
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   189
    Return
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   190
  
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   191
  WriteINIStr "$stack_instdir\php\php.ini" "GMP" "extension" "php_gmp.dll"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   192
  IfErrors 0 +2
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   193
    MessageBox MB_OK|MB_ICONEXCLAMATION "GMP was not automatically enabled in PHP. Logins will be several seconds slower."
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   194
SectionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   195
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   196
Section "YubiKey auth plugin" SEC02
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   197
SectionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   198
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   199
Section "AjIM2" SEC03
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   200
SectionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   201
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   202
Section "Admin Alerts" SEC04
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   203
SectionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   204
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   205
Section "RSS Feeds" SEC06
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   206
SectionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   207
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   208
Section "News Portal" SEC08
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   209
SectionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   210
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   211
Section "Code syntax highlighting" SEC11
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   212
SectionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   213
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   214
Section "Wiki functionality extensions" SEC12
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   215
SectionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   216
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   217
Section -ConfigureApache
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   218
  DetailPrint "Configuring Apache web server"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   219
  Call write_apache_config
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   220
  DetailPrint "Restarting Apache"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   221
  nsExec::Exec '"$SYSDIR\net.exe" stop "$stack_typestackApache"'
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   222
  nsExec::Exec '"$SYSDIR\net.exe" start "$stack_typestackApache"'
3
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   223
  StrCmp $skip_install 1 0 +2
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   224
    Return
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   225
  
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   226
  Call enano_write_kickstart_script
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   227
  Call enano_run_kickstart_script
3
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   228
  
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   229
  SetOutPath "$INSTDIR\apps\${PRODUCT_SHORTNAME}\scripts"
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   230
  File "inst-resources\selfdestruct.php"
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   231
SectionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   232
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   233
Section -InsertApplistEntry
1
ac5bcb4e5284 PostgreSQL: skip applications.html stage (not supported in upstream wappstack)
Dan
parents: 0
diff changeset
   234
  ; Skip if this is WAPPStack, it doesn't have an applications.html. (!)
ac5bcb4e5284 PostgreSQL: skip applications.html stage (not supported in upstream wappstack)
Dan
parents: 0
diff changeset
   235
  StrCmp $stack_type "WAPP" 0 +2
ac5bcb4e5284 PostgreSQL: skip applications.html stage (not supported in upstream wappstack)
Dan
parents: 0
diff changeset
   236
    Return
ac5bcb4e5284 PostgreSQL: skip applications.html stage (not supported in upstream wappstack)
Dan
parents: 0
diff changeset
   237
  
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   238
  Call enano_add_to_applist
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   239
SectionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   240
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   241
Section -AdditionalIcons
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   242
  WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   243
  CreateDirectory "$SMPROGRAMS\Enano CMS"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   244
  CreateShortCut "$SMPROGRAMS\Enano CMS\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
3
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   245
  CreateShortCut "$SMPROGRAMS\Enano CMS\Uninstall.lnk" "$INSTDIR\apps\${PRODUCT_SHORTNAME}\uninstall.exe"
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   246
SectionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   247
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   248
Section -Post
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   249
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
3
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   250
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\apps\${PRODUCT_SHORTNAME}\uninstall.exe"
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   251
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   252
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   253
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   254
SectionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   255
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   256
; Section descriptions
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   257
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   258
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "Core components of Enano CMS, necessary to run Enano"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   259
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "Adds support for Yubikey authentication"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   260
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} "An AJAX chatbox sidebar gadget for Enano"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   261
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC04} "Provides a sidebar block that alerts you about unapproved comments, inactive users, and pages with requested deletion."
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   262
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC06} "Provides the ability to generate RSS feeds based on the latest page edits and comments. It also has a plugin API so plugins can add their own feeds."
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   263
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC08} "Provides a portal with news and static content combined onto one page."
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   264
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC11} "Parser extension that adds syntax highlighting support using the GeSHi highlighting engine."
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   265
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC12} "Adds several parser extensions that provide MediaWiki-like behavior, including references (footnotes) and Table of Contents support."
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   266
  !insertmacro MUI_DESCRIPTION_TEXT ${SecGMP} "Enables PHP's GMP extension, which speeds up cryptographic operations."
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   267
!insertmacro MUI_FUNCTION_DESCRIPTION_END
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   268
5
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   269
Function .onInit
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   270
  !ifdef UNINSTALL_DEBUG
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   271
    WriteUninstaller "$EXEDIR\uninstall.exe"
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   272
    MessageBox MB_OKCANCEL "Uninstaller written. OK to run installer, Cancel to quit" IDOK +2
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   273
      Abort
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   274
  !endif
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   275
  Call BNSetWAMPInstalledFlag
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   276
  Call BNSetWAPPInstalledFlag
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   277
  
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   278
  ; If neither WAMP nor WAPP is installed, die
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   279
  StrCmp $wampstack_installed 0 "" FoundStack
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   280
  StrCmp $wampstack_installed 0 "" FoundStack
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   281
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   282
    MessageBox MB_OK|MB_ICONEXCLAMATION "Setup could not find any BitNami stacks on your server.$\r$\n\
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   283
                                         $\r$\n\
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   284
                                         Please install a BitNami stack and re-run setup. You can download a BitNami stack for free from http://www.bitnami.org."
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   285
    Abort
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   286
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   287
  FoundStack:
85800cb04cc5 Moved around some ExperienceUI directives; fixed missing $XPUI_ABORTED check in StackSelectLeave
Dan
parents: 3
diff changeset
   288
FunctionEnd
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   289
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   290
Function un.onInit
3
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   291
  
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   292
  StrCpy $stack_instdir "$INSTDIR\..\.."
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   293
  ; this is probably a bad way to determine the stack type
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   294
  ClearErrors
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   295
  StrCpy $stack_type "wamp"
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   296
  ReadINIStr $0 "$stack_instdir\properties.ini" "MySQL" "mysql_port"
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   297
  IfErrors 0 +2
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   298
    StrCpy $stack_type "wapp"
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   299
    
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   300
FunctionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   301
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   302
Section Uninstall
3
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   303
  
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   304
  ; Confirm uninstall
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   305
  MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you really sure you want to uninstall ${PRODUCT_NAME}?$\r$\n\
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   306
                                                 $\r$\n\
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   307
                                                 Removing ${PRODUCT_NAME} will delete everything that it installed, including your database. If you do not want to \
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   308
                                                 lose data, cancel this uninstaller and back up your database before uninstalling.$\r$\n\
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   309
                                                 $\r$\n\
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   310
                                                 The ${PRODUCT_NAME} uninstaller also deletes any uploaded files, plugins and themes that you may have installed." IDYES +2
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   311
    Abort
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   312
  
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   313
  Delete "$INSTDIR\apps\${PRODUCT_SHORTNAME}\${PRODUCT_NAME}.url"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   314
3
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   315
  ; Remove from Apache config
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   316
  DetailPrint "Removing ${PRODUCT_NAME} from Apache configuration"
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   317
  Call un.disable_in_apache_config
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   318
  
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   319
  ; Remove from applications.html
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   320
  ; SON OF A BITCH. BitNami, please, PLEASE make applications.html a PHP script that includes all files in a directory.
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   321
  DetailPrint "Removing ${PRODUCT_NAME} from applications.html"
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   322
  Call un.disable_in_applications_html
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   323
  
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   324
  ; Restart Apache
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   325
  DetailPrint "Restarting Apache"
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   326
  nsExec::Exec '"$SYSDIR\net.exe" stop "$stack_typestackApache"'
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   327
  nsExec::Exec '"$SYSDIR\net.exe" start "$stack_typestackApache"'
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   328
  
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   329
  DetailPrint "Uninstalling database"
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   330
  nsExec::ExecToLog '"$stack_instdir\php\php.exe" "$INSTDIR\scripts\selfdestruct.php"'
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   331
  
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   332
  DetailPrint "Deleting files..."
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   333
  SetDetailsPrint listonly
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   334
  !insertmacro Core_Uninstall
3
0cce88c7cf7c Added Makefile
Dan
parents: 1
diff changeset
   335
  SetDetailsPrint both
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   336
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   337
  DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   338
  SetAutoClose true
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   339
SectionEnd
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   340
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   341
; Version Information
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   342
6
6016fd9e848f A couple minor fixes: more flexible version numbering; added a CreateDirectory before uninstaller generation (whoops)
Dan
parents: 5
diff changeset
   343
VIProductVersion "${PRODUCT_VERSION}.0"
0
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   344
VIAddVersionKey /LANG=1033 "ProductName" "Enano CMS"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   345
VIAddVersionKey /LANG=1033 "Setup Information" "Enano CMS installer module for Windows Apache stacks"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   346
VIAddVersionKey /LANG=1033 "Comments" "This installer contains a beta build of Enano CMS, use with caution!"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   347
VIAddVersionKey /LANG=1033 "Publisher Name" "Neal Gompa (King InuYasha), Enano CMS Project"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   348
VIAddVersionKey /LANG=1033 "LegalCopyright" "©2009 Enano CMS Project"
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   349
VIAddVersionKey /LANG=1033 "FileDescription" "Enano - The CMS that focuses on what matters most: content."
67e1cc6cd929 First commit. It's working!
Dan
parents:
diff changeset
   350
VIAddVersionKey /LANG=1033 "FileVersion" "${PRODUCT_VERSION}"