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
GIT_UP=1
;;
i)
- BUILD=1
+ BUILD=0
;;
V)
VERSION=$OPTARG
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
;;
\?)
!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
!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