Fonction Scilab
fr


create_iss_modnum

Contenu du fichier


//create_iss_modnum
//
//Fonction qui génére le texte d'un fichier de configuration
//pour Inno Setup (Windows installer) pour la version
//binaire windows de modnum
function [txt]=create_iss_modnum()

 //set here directories to be explored (in MODNUMSCI)
 macros_dir = 'macros\'+...
             ['build_util';
              'find_file';
              'misc';
              'pll';
              'scicos_blocks\Communication';
              'scicos_blocks\Filter';
              'scicos_blocks\Integer';
              'scicos_blocks\NonLinear';
              'scicos_blocks\Old'
              'scicos_blocks\Pll';
              'scicos_blocks\Signal';
              'scicos_blocks\Sinks';
              'scicos_blocks\Sources';
              'scicos_blocks\Tools';
              'scicos_util';
              'scicos_overload';
              'signal';];

 pal_dir = ['macros\scicos_blocks'];

 routines_dir = 'routines\'+...
               ['modnum_lib';
//                'scicos\codegen';
                'scicos\communication';
                'scicos\filter';
                'scicos\integer';
                'scicos\nonlinear';
                'scicos\old';
                'scicos\other';
                'scicos\pll';
                'scicos\signal';
                'scicos\sinks';
                'scicos\sources';
                'scicos\tools'];

 gif_dir = ['man\images';
            'macros\gif_icons'];

 demos_dir = ['man\demos'];

 help_en_xml_dir  = ['man\eng\xml'];
 help_en_html_dir = ['man\eng\htm'];
 help_fr_xml_dir  = ['man\fr\xml'];
 help_fr_html_dir = ['man\fr\htm'];

 diagr_dir = ['scs_diagr']

 simu_dir = ['simu']

 //######## Bsource ########//
  tt_Bsource = [];
  //root
  tt_Bsource = ["builder.sce; DestDir: {app};"
                "configure.ac; DestDir: {app};"
                "Makefile; DestDir: {app};"
                "Makefile.am; DestDir: {app};"
                "Makefile.incl; DestDir: {app};"];
  //macros
  tt_Bsource = [tt_Bsource
                "macros\Makefile; DestDir: {app}\macros;"
                macros_dir+"\Makefile; DestDir: {app}\"+macros_dir+";"];
  //routines
  tt_Bsource = [tt_Bsource
                "routines\Makefile; DestDir: {app}\routines;"
                routines_dir+"\Makefile; DestDir: {app}\"+routines_dir+";"];

 //######## modnum_bin ########//
  tt_modnum_bin = [];
  //root
  tt_modnum_bin = [tt_modnum_bin
                   "loader.sce; DestDir: {app};"]
  //macros
  tt_modnum_bin = [tt_modnum_bin
                   macros_dir+"\*.bin; DestDir: {app}\"+macros_dir+";"
                   macros_dir+"\lib; DestDir: {app}\"+macros_dir+";"
                   macros_dir+"\names; DestDir: {app}\"+macros_dir+";"];
  //routines
  tt_modnum_bin = [tt_modnum_bin
                   routines_dir+"\*.dll; DestDir: {app}\"+routines_dir+";"
                   routines_dir+"\*.ilib; DestDir: {app}\"+routines_dir+";"
                   routines_dir+"\loader.sce; DestDir: {app}\"+routines_dir+";"];
  //palette
  tt_modnum_bin = [tt_modnum_bin
                   pal_dir+"\*.cosf; DestDir: {app}\"+pal_dir+";"];

 //######## SCIsource ########//
  tt_SCIsource = [];
  //macros
  tt_SCIsource = [tt_SCIsource
                   macros_dir+"\*.sci; DestDir: {app}\"+macros_dir+";"];

 //######## Csource ########//
  tt_Csource = [];
  //routines
  tt_Csource = [tt_Csource
                routines_dir+"\*.c; DestDir: {app}\"+routines_dir+";"];

 //######## demos ########//
  tt_demos = [];
  //diagrams
  tt_demos = [tt_demos
              diagr_dir+"\*.*; DestDir: {app}\"+diagr_dir+"; Flags: recursesubdirs;"];
  //simu
  tt_demos = [tt_demos
              simu_dir+"\*.*; DestDir: {app}\"+simu_dir+"; Flags: recursesubdirs;"];

 //######## help ########//
  tt_help = [];
  //gif_icons & images
  tt_help = [tt_help
             gif_dir+"\*.gif; DestDir: {app}\"+gif_dir+";"];
  //demos
  tt_help = [tt_help
             demos_dir+"\*.dem; DestDir: {app}\"+demos_dir+";"];

 //######## help\en ########//
  tt_help_en = [];
  //xml
  tt_help_en = [tt_help_en
                help_en_xml_dir+"\*.xml; DestDir: {app}\"+help_en_xml_dir+";"];
  //html
  tt_help_en = [tt_help_en
                help_en_html_dir+"\*.htm; DestDir: {app}\"+help_en_html_dir+";"];

 //######## help\fr ########//
  tt_help_fr = [];
  //xml
  tt_help_fr = [tt_help_fr
                help_fr_xml_dir+"\*.xml; DestDir: {app}\"+help_fr_xml_dir+";"];
  //html
  tt_help_fr = [tt_help_fr
                help_fr_html_dir+"\*.htm; DestDir: {app}\"+help_fr_html_dir+";"];

  txt=["; permanent files"
       "Source : Readme_en.txt; DestDir: {app};"
       "Source : Readme_fr.txt; DestDir: {app};"
       "Source : Version.txt; DestDir: {app};"
       ""
       "; build files"
       "Source : "+tt_Bsource+" Components: Bsource"
       ""
       "; binary files"
       "Source : "+tt_modnum_bin+" Components: modnum_bin"
       ""
       "; macros files"
       "Source : "+tt_SCIsource+" Components: SCIsource"
       ""
       "; C files"
       "Source : "+tt_Csource+" Components: Csource"
       ""
       "; demos files"
       "Source : "+tt_demos+" Components: demos"
       ""
       "; help files"
       "Source : "+tt_help+" Components: help"
       ""
       "; help files en"
       "Source : "+tt_help_en+" Components: help\en"
       ""
       "; help files fr"
       "Source : "+tt_help_fr+" Components: help\fr"]

 //########### body #################
  txt=["; -- modnum.iss --"
       ";"
       "; This a modnum.iss for Inno Setup"
       "; "+get_modnum_version();
       "; "+date()
       "; Author : create_iss_modnum"
       ""
       "[Setup]"
       "AppName=Modnum"
       "AppVerName=Modnum version 4.1.2"
       "DefaultDirName={userdocs}\modnum_412"
       "DirExistsWarning=yes"
       "OutputDir=userdocs:MODNUMSCI"
       "OutputBaseFilename=modnum_412_bin"
       "Compression=lzma"
       "SolidCompression=yes"
       ""
       "[Languages]"
       "Name: en; MessagesFile: ""compiler:Default.isl"""
       "Name: fr; MessagesFile: ""compiler:Languages\French.isl"""
       ""
       "[Types]"
       "Name: ""default""; Description: ""Default installation""; Languages: en;"
       "Name: ""default""; Description: ""Installation par défaut""; Languages: fr;"
       ""
       "Name: ""compact""; Description: ""Compact installation""; Languages: en;"
       "Name: ""compact""; Description: ""Installation compacte""; Languages: fr;"
       ""
       "Name: ""source""; Description: ""Source only""; Languages: en;"
       "Name: ""source""; Description: ""Sources seulement""; Languages: fr;"
       ""
       "Name: ""custom""; Description: ""Custom installation""; Flags: iscustom"
       ""
       "[Components]"
       "; Binaries"
       "Name: ""modnum_bin""; Description: ""Fichiers binaires""; Types: default compact; Languages: fr;"
       "Name: ""modnum_bin""; Description: ""Binaries files""; Types: default compact; Languages: en;"
       "; Macros source"
       "Name: ""SCIsource""; Description: ""Macros source code""; Types: default source; Languages: en;"
       "Name: ""SCIsource""; Description: ""Code source des macros""; Types: default source; Languages: fr;"
       "; C source"
       "Name: ""Csource""; Description: ""Routines source code""; Types: default source; Languages: en;"
       "Name: ""Csource""; Description: ""Code source des routines""; Types: default source; Languages: fr;"
       "; Builder/Makefile"
       "Name: ""Bsource""; Description: ""Files for building (builder, Makefile,...)""; Types: source; Languages: en;"
       "Name: ""Bsource""; Description: ""Fichers pour la compilation (builder, Makefile,...)""; Types: source; Languages: fr;"
       "; demos"
       "Name: ""demos""; Description: ""Demonstrations and examples""; Types: default; Languages: en;"
       "Name: ""demos""; Description: ""Exemples et démonstrations""; Types: default; Languages: fr;"
       "; help"
       "Name: ""help""; Description: ""Fichiers d''aides""; Types: default; Languages: fr;"
       "Name: ""help\fr""; Description: ""Français""; Types: default; Languages: fr;"
       "Name: ""help\en""; Description: ""Anglais""; Types: default compact; Languages: fr;"
       "Name: ""help""; Description: ""Help files""; Types: default; Languages: en;"
       "Name: ""help\en""; Description: ""English""; Types: default compact; Languages: en;"
       "Name: ""help\fr""; Description: ""French""; Types: default; Languages: en;"
       ""
       "[Files]"
       ";README"
       "Source: ""Readme_en.txt""; DestDir: ""{app}""; Languages: en; Flags: isreadme"
       "Source: ""Readme_fr.txt""; DestDir: ""{app}""; Languages: fr; Flags: isreadme"
       "Source: ""Version.txt""; DestDir: ""{app}""; Flags: isreadme"
       ""
       txt]

endfunction