# HG changeset patch # User John Donoghue # Date 1388733294 18000 # Node ID 0779856e1186967baef76720db5404bd2fe12482 # Parent 17ef0d555e71e2b7edcf911be89e103c3ec7dc2c Add desktop shortcut and octave-versionxxxxx-installer.exe naming. * makeinst-script.mk: change installer name to octave-VERSION.exe, add checkbox option to create deskyop shortcuts. * mk-dist: when in stable mode use folder name of octave-VERSION. diff -r 17ef0d555e71 -r 0779856e1186 makeinst-script.sh --- a/makeinst-script.sh Wed Jan 01 19:34:01 2014 -0500 +++ b/makeinst-script.sh Fri Jan 03 02:14:54 2014 -0500 @@ -36,7 +36,7 @@ !define COPYRIGHT "Copyright © 2013 John W. Eaton and others." !define DESCRIPTION "GNU Octave is a high-level programming language, primarily intended for numerical computations." !define INSTALLER_FILES "../installer_files" -!define INSTALLER_NAME "octave-installer.exe" +!define INSTALLER_NAME "octave-$OCTAVE_VERSION-installer.exe" !define MAIN_APP_EXE "octave.exe" !define INSTALL_TYPE "SetShellVarContext current" !define PRODUCT_ROOT_KEY "HKLM" @@ -86,6 +86,18 @@ !insertmacro MUI_PAGE_INSTFILES +; set up checkbox to create desktop icon +Function finishpage_desktopshortcut + SetOutPath "\$INSTDIR\\bin" + CreateShortCut "\$desktop\\Octave-$VERSION.lnk" "\$INSTDIR\\bin\\octave.exe" "" "\$INSTDIR\\$ICON" 0 + CreateShortCut "\$desktop\\Octave-$VERSION (Experimental GUI).lnk" "\$INSTDIR\\libexec\\octave\\$OCTAVE_VERSION\\exec\\i686-pc-mingw32\\octave-gui.exe" "" "\$INSTDIR\\$ICON" 0 +FunctionEnd + +!define MUI_FINISHPAGE_SHOWREADME "" +!define MUI_FINISHPAGE_SHOWREADME_CHECKED +!define MUI_FINISHPAGE_SHOWREADME_TEXT "Create Desktop Shortcut" +!define MUI_FINISHPAGE_SHOWREADME_FUNCTION finishpage_desktopshortcut + !define MUI_FINISHPAGE_RUN "\$INSTDIR\\bin\\\${MAIN_APP_EXE}" !insertmacro MUI_PAGE_FINISH @@ -172,6 +184,8 @@ Delete "\$SMPROGRAMS\\Octave\\*.*" RMDir "\$SMPROGRAMS\\Octave" + Delete "\$desktop\\Octave-$VERSION.lnk" + Delete "\$desktop\\Octave-$VERSION (Experimental GUI).lnk" EOF # insert dir list (backwards order) for uninstall files diff -r 17ef0d555e71 -r 0779856e1186 mk-dist --- a/mk-dist Wed Jan 01 19:34:01 2014 -0500 +++ b/mk-dist Fri Jan 03 02:14:54 2014 -0500 @@ -6,6 +6,16 @@ jobs=0 OCTAVE_TARGET=octave +TOPDIR=$(pwd) +PATH=$TOPDIR/usr/bin:$PATH +TARGET=i686-pc-mingw32 +PREFIX=/usr/$TARGET +STRIP=$TARGET-strip +DATE=$(date +%Y-%m-%d-%H-%M) +OCTAVE_DIST_DIR=$TOPDIR/dist/octave-$DATE +INSTALLER_PKG= + +OCTAVE_VERSION=`head -1 $TOPDIR/octave/octave-version` strip=yes installer=no @@ -22,7 +32,9 @@ fi ;; --stable) + # for stable, use octave-version as the folder OCTAVE_TARGET=stable-octave + OCTAVE_DIST_DIR=$TOPDIR/dist/octave-$OCTAVE_VERSION shift ;; --no-strip) @@ -41,15 +53,6 @@ esac done -TOPDIR=$(pwd) -PATH=$TOPDIR/usr/bin:$PATH -TARGET=i686-pc-mingw32 -PREFIX=/usr/$TARGET -STRIP=$TARGET-strip -DATE=$(date +%Y-%m-%d-%H-%M) -OCTAVE_DIST_DIR=$TOPDIR/dist/$OCTAVE_TARGET-$DATE -INSTALLER_PKG= - if [ $installer = "yes" ]; then echo "Adding installer to build dependancies" INSTALLER_PKG="nsis" @@ -129,18 +132,18 @@ cd $TOPDIR/dist if [ $installer = "yes" ]; then - ../makeinst-script.sh $OCTAVE_TARGET-$DATE + ../makeinst-script.sh $OCTAVE_DIST_DIR echo "Generating installer ..." $TOPDIR/usr/bin/$TARGET-makensis octave.nsi > /dev/null - if [ -e octave-installer.exe ]; then + if [ -e octave-$OCTAVE_VERSION-installer.exe ]; then echo "Installer created" rm octave.nsi fi else echo "creating zip file..." - zip -q -9 -r $OCTAVE_TARGET-$DATE.zip $OCTAVE_TARGET-$DATE + zip -q -9 -r $OCTAVE_DIST_DIR.zip $OCTAVE_DIST_DIR fi