Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 4de04228 authored by hhakim's avatar hhakim
Browse files

Make the windows installer (nsis) able to download faust data.

The previous commit did it for macos and linux packages. This one is for windows .exe installer.
parent 97fefda3
No related branches found
No related tags found
No related merge requests found
......@@ -98,7 +98,7 @@ package_win:
- 'set SHA_START=%CI_COMMIT_SHA:~0,8%'
- if NOT EXIST build (mkdir build) else rmdir /S /Q build
- cd build
- 'cmake -G "MinGW Makefiles" -DBUILD_WRAPPER_MATLAB=ON -DBUILD_WRAPPER_PYTHON=ON -DSLOW_TESTS=OFF -DCPACK_PACKAGE_VERSION=%SHA_START% -DBUILD_DOCUMENTATION=ON -DEXCLUDE_FAUST_LIB_INSTALL=ON -DCMAKE_INSTALL_PREFIX=win_pkg_build -DBUILD_TESTING=OFF -DAPI_DOC_BASE_URL="file:///C:/Program Files/Faust/doc/" ..'
- 'cmake -G "MinGW Makefiles" -DBUILD_WRAPPER_MATLAB=ON -DBUILD_WRAPPER_PYTHON=ON -DSLOW_TESTS=OFF -DCPACK_PACKAGE_VERSION=%SHA_START% -DBUILD_DOCUMENTATION=ON -DEXCLUDE_FAUST_LIB_INSTALL=ON -DCMAKE_INSTALL_PREFIX=win_pkg_build -DBUILD_TESTING=OFF -DAPI_DOC_BASE_URL="file:///C:/Program Files/Faust/doc/" -DREMOTE_DATA_URL="https://gforge.inria.fr/frs/download.php/file/37960" -DREMOTE_DATA_FILE="faust_data-2.4.2.zip" ..'
- make
- makensis faust.nsi
artifacts:
......@@ -167,7 +167,7 @@ package_win_release:
script:
- if NOT EXIST build (mkdir build) else rmdir /S /Q build
- cd build
- 'cmake -G "MinGW Makefiles" -DBUILD_WRAPPER_MATLAB=ON -DBUILD_WRAPPER_PYTHON=ON -DSLOW_TESTS=OFF -DCPACK_PACKAGE_VERSION=%CI_COMMIT_TAG% -DBUILD_DOCUMENTATION=ON -DEXCLUDE_FAUST_LIB_INSTALL=ON -DCMAKE_INSTALL_PREFIX=win_pkg_build -DBUILD_TESTING=OFF -DAPI_DOC_BASE_URL="file:///C:/Program Files/Faust/doc/" ..'
- 'cmake -G "MinGW Makefiles" -DBUILD_WRAPPER_MATLAB=ON -DBUILD_WRAPPER_PYTHON=ON -DSLOW_TESTS=OFF -DCPACK_PACKAGE_VERSION=%CI_COMMIT_TAG% -DBUILD_DOCUMENTATION=ON -DEXCLUDE_FAUST_LIB_INSTALL=ON -DCMAKE_INSTALL_PREFIX=win_pkg_build -DBUILD_TESTING=OFF -DAPI_DOC_BASE_URL="file:///C:/Program Files/Faust/doc/" -DREMOTE_DATA_URL="https://gforge.inria.fr/frs/download.php/file/37960" -DREMOTE_DATA_FILE="faust_data-2.4.2.zip" ..'
- make
- makensis faust.nsi
artifacts:
......
......@@ -15,7 +15,7 @@ ARCH_NAME = "@REMOTE_DATA_FILE@"
BASE_URL = "@REMOTE_DATA_URL@"
def download_uncompress(uncompress_dir=None):
ARCH_URL = join(BASE_URL, ARCH_NAME)
ARCH_URL = "/".join([BASE_URL, ARCH_NAME])
TMP_DIR = tempfile.gettempdir()
DEST_FILE = join(TMP_DIR, ARCH_NAME)
......
......@@ -102,7 +102,10 @@ Section "" ; no component so name not needed
; install matlab wrapper
SetOutPath $INSTDIR\matlab
File /r /x old_matlab @PROJECT_BINARY_DIR@\wrapper\matlab\*.m @PROJECT_BINARY_DIR@\wrapper\matlab\*.@MEX_EXT@ @PROJECT_BINARY_DIR@\wrapper\matlab\*.mat
File /nonfatal /r /x old_matlab @PROJECT_BINARY_DIR@\wrapper\matlab\*.m @PROJECT_BINARY_DIR@\wrapper\matlab\*.@MEX_EXT@ @PROJECT_BINARY_DIR@\wrapper\matlab\*.mat
; nonfatal useful in case of data *.mat not used/present (because they are downloaded at installation)
; post install pyfaust auto-setup in environment (only works if python is installed in path)
${StrRep} '$0' $TEMP '\' '\\'
......@@ -129,6 +132,13 @@ Section "" ; no component so name not needed
; add the install path
FileWrite $1 "$\r$\n_NSI_INSTALL_PATH='$INSTDIR'"
FileClose $1
;
; download data into matlab wrapper data folder
; create data folder
${StrRep} '$3' $INSTDIR '\' '\\'
Exec "python -c $\"from os import mkdir; mkdir('$3\\matlab\\data')$\""
; download data
Exec "python $2\pyfaust\datadl.py $\"$INSTDIR\matlab\data$\""
; post install matfaust auto-setup
!include "FileFunc.nsh" ; for Locate
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment