1 | def create_config(product_version, anuga_folder, anuga_viewer_folder, python, |
---|
2 | numpy, scientific_python, matplotlib, netcdf, mingw): |
---|
3 | """ |
---|
4 | Short description: |
---|
5 | """ |
---|
6 | |
---|
7 | file = open('config.nsh', 'w') |
---|
8 | |
---|
9 | file.write('!ifndef __CONFIG_NSH\n' |
---|
10 | '!define __CONFIG_NSH\n' |
---|
11 | '; custom config\n' |
---|
12 | '; definitions should be quite self-explaining\n' |
---|
13 | '\n' |
---|
14 | '; global definitions\n' |
---|
15 | '!define ProductName "ANUGA"\n') |
---|
16 | file.write('!define ProductVersion "%s"\n' % product_version) |
---|
17 | file.write('!define Company "Geoscience Australia"\n' |
---|
18 | '!define Website "https://datamining.anu.edu.au/anuga"\n') |
---|
19 | file.write('!define ExecutableName "AnugaSetup-%s.exe"\n' % product_version) |
---|
20 | file.write('\n' |
---|
21 | '; distribution file sources (for compiling the installer)\n' |
---|
22 | '!define WelcomeFinishBitmap "wf.bmp"\n' |
---|
23 | '!define HeaderBitmap "header.bmp"\n' |
---|
24 | '!define InstallerIcon "installer.ico"\n' |
---|
25 | '!define FileSource "files"\n' |
---|
26 | '\n') |
---|
27 | file.write('!define AnugaFolder "%s"\n' % anuga_folder) |
---|
28 | file.write('!define AnugaViewerFolder "%s"\n' % anuga_viewer_folder) |
---|
29 | file.write('!define PythonInst "%s"\n' % python) |
---|
30 | file.write('!define NumpyInst "%s"\n' % numpy) |
---|
31 | file.write('!define ScientificInst "%s"\n' % scientific_python) |
---|
32 | file.write('!define MatplotlibInst "%s"\n' % matplotlib) |
---|
33 | file.write('!define NetCDFFolder "%s"\n' % netcdf) |
---|
34 | file.write('!define MinGWInst "%s"\n' % mingw) |
---|
35 | file.write('!define MVCRPInst "vcredist_x86.exe"\n' |
---|
36 | '\n' |
---|
37 | '; registry/advanced information for the installation routine\n' |
---|
38 | '!define AnugaViewerDefaultFolder "$PROGRAMFILES\Anuga Viewer"\n' |
---|
39 | '!define NetCDFDefaultFolder "$COMMONFILES\NetCDF"\n' |
---|
40 | '\n' |
---|
41 | '!define ViewerExtension ".sww"\n' |
---|
42 | '!define ViewerExtensionAlias "Anuga.Animation"\n' |
---|
43 | '\n' |
---|
44 | '!define UninstallerRegistryKey ' |
---|
45 | r'"Software\Microsoft\Windows\CurrentVersion\Uninstall' |
---|
46 | r'\${ProductName}"' |
---|
47 | '\n' |
---|
48 | '!define UninstallerExecutableName "Uninst_Anuga.exe"\n' |
---|
49 | '\n' |
---|
50 | '!endif\n') |
---|
51 | |
---|
52 | file.close() |
---|
53 | |
---|
54 | |
---|