dion        2003/10/13 21:19:56

  Modified:    src/installer/nsis maven_setup.nsi
  Log:
  Extract project stuff
  
  Revision  Changes    Path
  1.8       +27 -36    maven/src/installer/nsis/maven_setup.nsi
  
  Index: maven_setup.nsi
  ===================================================================
  RCS file: /home/cvs/maven/src/installer/nsis/maven_setup.nsi,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- maven_setup.nsi   10 Oct 2003 07:52:44 -0000      1.7
  +++ maven_setup.nsi   14 Oct 2003 04:19:56 -0000      1.8
  @@ -8,26 +8,17 @@
   !include "JDK.nsh"
   !include "Environment.nsh"
   
  -!define ORGANIZATION "Apache Software Foundation"
  -!define PROJECT_NAME "Maven"
  -!define MAVEN_SRC_HOME "..\..\.."
  -!define MAVEN_VERSION "1.0-rc1"
  -!define MAVEN_REG_KEY "SOFTWARE\${ORGANIZATION}\${PROJECT_NAME}\${MAVEN_VERSION}"
  -!define MAVEN_REG_UNINSTALL_KEY 
"Software\Microsoft\Windows\CurrentVersion\Uninstall\Apache ${PROJECT_NAME} 
${MAVEN_VERSION}"
  -!define MAVEN_STARTMENU_FOLDER "$SMPROGRAMS\Apache ${PROJECT_NAME} ${MAVEN_VERSION}"
  -;
  -; This needs to be parameterised
  -;
  -!define MAVEN_DIST_DIR "c:\temp\maven-1.0-rc1"
  +; include project specific details
  +!include "project.nsh"
   
   ; Do a Cyclic Redundancy Check to make sure the installer is not corrupt
   CRCCheck on
   
   ; The name of the installer
  -Name "Apache ${PROJECT_NAME}"
  +Name "${PROJECT_NAME}"
   
   ; Maven Setup executable
  -OutFile "${MAVEN_SRC_HOME}\target\maven-${MAVEN_VERSION}.exe"
  +OutFile "${PROJECT_BUILD_DIR}\${PROJECT_FINAL_NAME}.exe"
   
   ; Adds an XP manifest to the installer
   XPStyle on
  @@ -40,13 +31,13 @@
   
   ; License Information
   LicenseText "This program is Licensed under The Apache Software License, Version 
1.1."
  -LicenseData "${MAVEN_SRC_HOME}\LICENSE.txt"
  +LicenseData "${PROJECT_LICENSE_FILE}"
   
   ; The default installation directory
  -InstallDir "$PROGRAMFILES\${ORGANIZATION}\${PROJECT_NAME} ${MAVEN_VERSION}"
  +InstallDir "$PROGRAMFILES\${ORGANIZATION}\${PROJECT_NAME} ${PROJECT_VERSION}"
   ; Registry key to check for directory (so if you upgrade, it will 
   ; overwrite the old one automatically)
  -InstallDirRegKey HKLM "${MAVEN_REG_KEY}" "Install_Dir"
  +InstallDirRegKey HKLM "${PROJECT_REG_KEY}" "Install_Dir"
   
   ; The text to prompt the user to enter a directory
   ComponentText "This will install ${PROJECT_NAME} on your computer."
  @@ -54,15 +45,15 @@
   DirText "${PROJECT_NAME} Home Directory"
   
   ; -------------------------------------------------------------- Package up the 
files to be installed
  -Section "${PROJECT_NAME} v${MAVEN_VERSION} Binaries"
  +Section "${PROJECT_NAME} v${PROJECT_VERSION} Binaries"
     ; Set output path to the installation directory.
     SetOutPath $INSTDIR
     ; Put files and directories there
     ; the script will be run from a directory below Maven
  -  File /r "${MAVEN_DIST_DIR}\*.*"
  +  File /r "${PROJECT_DIST_DIR}\*.*"
   
     ; Write the installation path into the registry
  -  WriteRegStr HKLM "${MAVEN_REG_KEY}" "Install_Dir" "$INSTDIR"
  +  WriteRegStr HKLM "${PROJECT_REG_KEY}" "Install_Dir" "$INSTDIR"
     
     ; Write the environment variables to the Registry
     ; ${MAVEN_HOME}
  @@ -76,24 +67,24 @@
     ; WriteRegStr HKCU "Environment" "MAVEN_LOCAL_HOME" "$INSTDIR"
   
     ; Write the uninstall keys for Windows
  -  WriteRegStr HKLM "${MAVEN_REG_UNINSTALL_KEY}" "DisplayName" "${PROJECT_NAME} 
${MAVEN_VERSION} (remove only)"
  -  WriteRegStr HKLM "${MAVEN_REG_UNINSTALL_KEY}" "UninstallString" 
'"$INSTDIR\Uninst.exe"'
  +  WriteRegStr HKLM "${PROJECT_REG_UNINSTALL_KEY}" "DisplayName" "${PROJECT_NAME} 
${PROJECT_VERSION} (remove only)"
  +  WriteRegStr HKLM "${PROJECT_REG_UNINSTALL_KEY}" "UninstallString" 
'"$INSTDIR\Uninst.exe"'
   SectionEnd
   
   ; -------------------------------------------------------------- Create Shortcuts
   Section "Create Start Menu Shortcut(s)"
   ;  it would be nice to get all this from navigation.xml :-)
  -  CreateDirectory "${MAVEN_STARTMENU_FOLDER}"
  -  CreateShortCut "${MAVEN_STARTMENU_FOLDER}\Maven.lnk" "$INSTDIR\bin\maven.bat" "" 
"$INSTDIR\bin\maven.bat" 0
  -  CreateShortCut "${MAVEN_STARTMENU_FOLDER}\Install Maven Repository.lnk" 
"$INSTDIR\bin\install_repo.bat" "" "$INSTDIR\install_repo.bat" 0
  -  CreateShortCut "${MAVEN_STARTMENU_FOLDER}\Uninstall.lnk" "$INSTDIR\Uninst.exe" "" 
"$INSTDIR\Uninst.exe" 0
  -  CreateShortCut "${MAVEN_STARTMENU_FOLDER}\Homepage.lnk" "http://maven.apache.org/";
  -  CreateShortCut "${MAVEN_STARTMENU_FOLDER}\User Guide.lnk" 
"http://maven.apache.org/reference/user-guide.html";
  -  CreateShortCut "${MAVEN_STARTMENU_FOLDER}\Core Plugins.lnk" 
"http://maven.apache.org/reference/plugins/core-plugins.html";
  -  CreateShortCut "${MAVEN_STARTMENU_FOLDER}\Optional Plugins.lnk" 
"http://maven.apache.org/reference/plugins/optional/optional.html";
  -  CreateShortCut "${MAVEN_STARTMENU_FOLDER}\Reference.lnk" 
"http://maven.apache.org/reference/index.html";
  -  CreateShortCut "${MAVEN_STARTMENU_FOLDER}\Report a Bug.lnk" 
"http://jira.codehaus.org/secure/BrowseProject.jspa?id=10030";
  -  CreateShortCut "${MAVEN_STARTMENU_FOLDER}\Frequently Asked Questions.lnk" 
"http://maven.apache.org/faq.html";
  +  CreateDirectory "${PROJECT_STARTMENU_FOLDER}"
  +  CreateShortCut "${PROJECT_STARTMENU_FOLDER}\Maven.lnk" "$INSTDIR\bin\maven.bat" 
"" "$INSTDIR\bin\maven.bat" 0
  +  CreateShortCut "${PROJECT_STARTMENU_FOLDER}\Install Maven Repository.lnk" 
"$INSTDIR\bin\install_repo.bat" "" "$INSTDIR\install_repo.bat" 0
  +  CreateShortCut "${PROJECT_STARTMENU_FOLDER}\Uninstall.lnk" "$INSTDIR\Uninst.exe" 
"" "$INSTDIR\Uninst.exe" 0
  +  CreateShortCut "${PROJECT_STARTMENU_FOLDER}\Homepage.lnk" 
"http://maven.apache.org/";
  +  CreateShortCut "${PROJECT_STARTMENU_FOLDER}\User Guide.lnk" 
"http://maven.apache.org/reference/user-guide.html";
  +  CreateShortCut "${PROJECT_STARTMENU_FOLDER}\Core Plugins.lnk" 
"http://maven.apache.org/reference/plugins/core-plugins.html";
  +  CreateShortCut "${PROJECT_STARTMENU_FOLDER}\Optional Plugins.lnk" 
"http://maven.apache.org/reference/plugins/optional/optional.html";
  +  CreateShortCut "${PROJECT_STARTMENU_FOLDER}\Reference.lnk" 
"http://maven.apache.org/reference/index.html";
  +  CreateShortCut "${PROJECT_STARTMENU_FOLDER}\Report a Bug.lnk" 
"http://jira.codehaus.org/secure/BrowseProject.jspa?id=10030";
  +  CreateShortCut "${PROJECT_STARTMENU_FOLDER}\Frequently Asked Questions.lnk" 
"http://maven.apache.org/faq.html";
   SectionEnd
   
   ; OPTIONAL Desktop Shortcut 
  @@ -110,8 +101,8 @@
   ; -------------------------------------------------------------- Maven Uninstaller
   Section "Uninstall"
     ; remove registry keys
  -  DeleteRegKey HKLM "${MAVEN_REG_UNINSTALL_KEY}"
  -  DeleteRegKey HKLM "${MAVEN_REG_KEY}"
  +  DeleteRegKey HKLM "${PROJECT_REG_UNINSTALL_KEY}"
  +  DeleteRegKey HKLM "${PROJECT_REG_KEY}"
   
     ; Remove ${MAVEN_HOME}
     Push "MAVEN_HOME"
  @@ -124,8 +115,8 @@
     Delete $INSTDIR\Uninst.exe
   
     ; remove shortcuts, if any.
  -  Delete "${MAVEN_STARTMENU_FOLDER}\*.*"
  -  RMDir "${MAVEN_STARTMENU_FOLDER}"
  +  Delete "${PROJECT_STARTMENU_FOLDER}\*.*"
  +  RMDir "${PROJECT_STARTMENU_FOLDER}"
     ; Delete "$DESKTOP\Maven.lnk"
     ; Recursively remove files and directories used
     ; this should also take care of the installer  
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to