Changeset 7f291a3 in sasview for sansview/installer_new.iss


Ignore:
Timestamp:
Jul 14, 2011 2:26:17 PM (13 years ago)
Author:
Jae Cho <jhjcho@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
19b5c5c9
Parents:
e5df560
Message:

implemented SANSVIEWPATH env.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sansview/installer_new.iss

    r4356634 r7f291a3  
    77 
    88ChangesAssociations=yes 
    9 AppName=SansView-1.9.1 
    10 AppVerName=SansView-1.9.1 
     9AppName=SansView 
     10AppVerName=SansView-1.9.2dev_JUN 
    1111AppPublisher=(c) 2009, University of Tennessee 
    1212AppPublisherURL=http://danse.chem.utk.edu 
    1313AppSupportURL=http://danse.chem.utk.edu 
    1414AppUpdatesURL=http://danse.chem.utk.edu  
    15 DefaultDirName={pf}\SansView-1.9.1 
    16 DefaultGroupName=DANSE\SansView-1.9.1 
     15ChangesEnvironment=true  
     16DefaultDirName={pf}\SansView-Dev 
     17DefaultGroupName=DANSE\SansView-1.9.2dev_JUN 
    1718DisableProgramGroupPage=yes 
    1819LicenseFile=license.txt 
     
    3738Root: HKCR; Subkey: "{app}\images\ball.ico";    ValueType: string; ValueName: "";       ValueData: "{app}\SansView.exe,0" 
    3839Root: HKCR; Subkey: "{app}\SansView.exe\shell\open\command";    ValueType: string; ValueName: "";       ValueData: """{app}\SansView.exe""  ""%1""" 
     40Root: HKCU; Subkey: "Environment";      ValueType: expandsz; ValueName: "SANSVIEWPATH"; ValueData: "{app}";      Flags: uninsdeletevalue 
     41; Write to PATH (below) is disabled; need more work 
     42;Root: HKCU; Subkey: "Environment";     ValueType: expandsz; ValueName: "PATH"; ValueData: "%SANSVIEWPATH%;{olddata}";   Check: NeedsAddPath() 
    3943 
    4044 
     
    5559 
    5660[Icons] 
    57 Name: "{group}\SansView-1.9.1"; Filename: "{app}\SansView.exe"; WorkingDir: "{app}"  
    58 Name: "{group}\{cm:UninstallProgram, SansView-1.9.1}";   Filename: "{uninstallexe}"  
    59 Name: "{commondesktop}\SansView-1.9.1"; Filename: "{app}\SansView.exe"; Tasks: desktopicon; WorkingDir: "{app}"  
     61Name: "{group}\SansView";       Filename: "{app}\SansView.exe"; WorkingDir: "{app}"  
     62Name: "{group}\{cm:UninstallProgram, SansView}";         Filename: "{uninstallexe}"  
     63Name: "{commondesktop}\SansView-1.9.2dev_JUN";  Filename: "{app}\SansView.exe"; Tasks: desktopicon; WorkingDir: "{app}"  
    6064 
    6165 
    6266[Run] 
    63 Filename: "{app}\SansView.exe"; Description: "{cm:LaunchProgram, SansView-1.9.1}";      Flags: nowait postinstall skipifsilent 
     67Filename: "{app}\SansView.exe"; Description: "{cm:LaunchProgram, SansView}";    Flags: nowait postinstall skipifsilent 
     68 
     69 
     70[Code] 
     71function NeedsAddPath(): boolean; 
     72var 
     73  oldpath: string; 
     74  newpath: string; 
     75  pathArr:    TArrayOfString; 
     76  i:        Integer; 
     77begin 
     78  RegQueryStringValue(HKEY_CURRENT_USER,'Environment','PATH', oldpath) 
     79  oldpath := oldpath + ';'; 
     80  newpath := '%SANSVIEWPATH%'; 
     81  i := 0; 
     82  while (Pos(';', oldpath) > 0) do begin 
     83    SetArrayLength(pathArr, i+1); 
     84    pathArr[i] := Copy(oldpath, 0, Pos(';', oldpath)-1); 
     85    oldpath := Copy(oldpath, Pos(';', oldpath)+1, Length(oldpath)); 
     86    i := i + 1; 
     87    // Check if current directory matches app dir 
     88    if newpath = pathArr[i-1]  
     89    then begin 
     90      Result := False; 
     91      exit; 
     92    end; 
     93  end; 
     94  Result := True; 
     95end; 
     96 
Note: See TracChangeset for help on using the changeset viewer.