[7901] | 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') |
---|
[7488] | 8 | |
---|
[7901] | 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') |
---|
[7503] | 51 | |
---|
[7901] | 52 | file.close() |
---|
[7503] | 53 | |
---|
[7488] | 54 | |
---|