]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix install location for windows installer
authorPhillip Lord <phillip.lord@russet.org.uk>
Thu, 16 Nov 2017 22:08:35 +0000 (22:08 +0000)
committerPhillip Lord <phillip.lord@russet.org.uk>
Fri, 17 Nov 2017 23:03:03 +0000 (23:03 +0000)
admin/nt/dist-build/build-zips.sh
admin/nt/dist-build/emacs.nsi

index 138ef4d4699d80724a277128d9485c42a87ba1db..ce4a11dc1e7e1cae989b9c628c075ee6388d5b7f 100755 (executable)
@@ -69,7 +69,9 @@ function build_installer {
     cd $HOME/emacs-build/install/emacs-$VERSION
     echo Calling makensis in `pwd`
     cp ../../git/$BRANCH/admin/nt/dist-build/emacs.nsi .
-    makensis -DARCH=$ARCH -DEMACS_VERSION=$ACTUAL_VERSION \
+
+    makensis -v4 \
+             -DARCH=$ARCH -DEMACS_VERSION=$ACTUAL_VERSION \
              -DOUT_VERSION=$VERSION emacs.nsi
     rm emacs.nsi
     mv Emacs-$ARCH-$VERSION-installer.exe ~/emacs-upload
@@ -104,7 +106,7 @@ while getopts "36ghsiV:" opt; do
         GIT_UP=1
         ;;
     i)
-        BUILD=1
+        BUILD=0
         ;;
     V)
         VERSION=$OPTARG
@@ -117,6 +119,7 @@ while getopts "36ghsiV:" opt; do
         echo "  -3 32 bit build only"
         echo "  -6 64 bit build only"
         echo "  -g git update and worktree only"
+        echo "  -i build installer only"
         exit 0
         ;;
     \?)
index ec33dc03da6e882ee56684603587e0fcb945843a..492e4cd97d87a489232d015db204d9b6c48e918d 100644 (file)
@@ -1,14 +1,12 @@
 !include MUI2.nsh
-
+!include LogicLib.nsh
+!include x64.nsh
 
 Outfile "Emacs-${ARCH}-${OUT_VERSION}-installer.exe"
 
 
-
-InstallDir "$DESKTOP\Emacs-${EMACS_VERSION}"
 SetCompressor /solid lzma
 
-
 Var StartMenuFolder
 
 
@@ -36,6 +34,25 @@ Var StartMenuFolder
 !insertmacro MUI_LANGUAGE "English"
 Name Emacs-${EMACS_VERSION}
 
+function .onInit
+  ${If} ${RunningX64}
+    ${If} ${ARCH} == "x86_64"
+      StrCpy $INSTDIR "$PROGRAMFILES64\Emacs"
+    ${Else}
+      StrCpy $INSTDIR "$PROGRAMFILES32\Emacs"
+    ${Endif}
+  ${Else}
+    ${If} ${ARCH} == "x86_64"
+      Quit
+    ${Else}
+      StrCpy $INSTDIR "$PROGRAMFILES\Emacs"
+    ${Endif}
+  ${EndIf}
+
+  MessageBox MB_OK "Installdir is $INSTDIR"
+functionend
+
+
 Section
 
   SetOutPath $INSTDIR