オープンソース・ソフトウェアの開発とダウンロード

Subversion リポジトリの参照

Diff of /trunk/installer/teraterm.iss

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4355 by maya, Thu Mar 3 11:17:20 2011 UTC revision 4617 by maya, Sat Sep 3 15:15:43 2011 UTC
# Line 1  Line 1 
1  #define AppName "Tera Term"  #define AppName "Tera Term"
2  #define AppVer "4.69-RC3"  #define AppVer "4.71"
3  ;#define snapshot GetDateTimeString('yyyymmdd_hhnnss', '', '');  #define snapshot GetDateTimeString('yyyymmdd_hhnnss', '', '');
4    
5  [Setup]  [Setup]
6  AppCopyright=TeraTerm Project  AppCopyright=TeraTerm Project
# Line 16  DefaultGroupName={#AppName} Line 16  DefaultGroupName={#AppName}
16  ShowLanguageDialog=yes  ShowLanguageDialog=yes
17  AllowNoIcons=true  AllowNoIcons=true
18  UninstallDisplayIcon={app}\ttermpro.exe  UninstallDisplayIcon={app}\ttermpro.exe
 ;AppMutex=TeraTermProAppMutex, TeraTermProMacroAppMutex, TeraTermProKeycodeAppMutex, TeraTermMenuAppMutex, CygTermAppMutex, Global\TeraTermProAppMutex, Global\TeraTermProMacroAppMutex, Global\TeraTermProKeycodeAppMutex, Global\TeraTermMenuAppMutex, Global\CygTermAppMutex  
19  #ifndef snapshot  #ifndef snapshot
20  OutputBaseFilename=teraterm-{#AppVer}  OutputBaseFilename=teraterm-{#AppVer}
21  #else  #else
# Line 74  Source: ..\cygterm\cygterm.exe; DestDir: Line 73  Source: ..\cygterm\cygterm.exe; DestDir:
73  Source: ..\cygterm\cygterm.cfg; DestDir: {app}; Components: cygterm; Flags: onlyifdoesntexist uninsneveruninstall; Permissions: authusers-modify  Source: ..\cygterm\cygterm.cfg; DestDir: {app}; Components: cygterm; Flags: onlyifdoesntexist uninsneveruninstall; Permissions: authusers-modify
74  Source: ..\cygterm\cyglaunch.exe; DestDir: {app}; Components: cygterm  Source: ..\cygterm\cyglaunch.exe; DestDir: {app}; Components: cygterm
75  Source: ..\cygterm\cygterm+.tar.gz; DestDir: {app}; Components: cygterm  Source: ..\cygterm\cygterm+.tar.gz; DestDir: {app}; Components: cygterm
76  Source: ..\libs\logmett\Setup_LogMeTT_2_9_8_1.exe; DestDir: {tmp}; Components: LogMeTT; Flags: deleteafterinstall  Source: ..\libs\logmett\Setup_LogMeTT_2_9_9_1.exe; DestDir: {tmp}; Components: LogMeTT; Flags: deleteafterinstall
77  Source: ..\libs\logmett\Setup_TTLEditor_1_2_1.exe; DestDir: {tmp}; Components: TTLEdit; Flags: deleteafterinstall  Source: ..\libs\logmett\Setup_TTLEditor_1_3.exe; DestDir: {tmp}; Components: TTLEdit; Flags: deleteafterinstall
78  Source: ..\ttpmenu\Release\ttpmenu.exe; DestDir: {app}; Components: TeraTerm_Menu; Flags: ignoreversion  Source: ..\ttpmenu\Release\ttpmenu.exe; DestDir: {app}; Components: TeraTerm_Menu; Flags: ignoreversion
79  Source: release\ttmenu_readme-j.txt; DestDir: {app}; Components: TeraTerm_Menu  Source: release\ttmenu_readme-j.txt; DestDir: {app}; Components: TeraTerm_Menu
80  Source: ..\TTProxy\Release\TTXProxy.dll; DestDir: {app}; Components: TTProxy; Flags: ignoreversion  Source: ..\TTProxy\Release\TTXProxy.dll; DestDir: {app}; Components: TTProxy; Flags: ignoreversion
# Line 114  Name: custom; Description: {cm:type_cust Line 113  Name: custom; Description: {cm:type_cust
113  Name: TeraTerm; Description: Tera Term & Macro; Flags: fixed; Types: custom compact full standard  Name: TeraTerm; Description: Tera Term & Macro; Flags: fixed; Types: custom compact full standard
114  Name: TTSSH; Description: TTSSH; Types: compact full standard  Name: TTSSH; Description: TTSSH; Types: compact full standard
115  Name: cygterm; Description: CygTerm+; Types: full standard; Check: not isIA64  Name: cygterm; Description: CygTerm+; Types: full standard; Check: not isIA64
116  Name: LogMeTT; Description: LogMeTT; Types: full standard; MinVersion: 4.1.1998,4.0.1381sp6  Name: LogMeTT; Description: LogMeTT ({cm:comp_installer}); Types: full; MinVersion: 4.1.1998,4.0.1381sp6
117  Name: TTLEdit; Description: TTLEdit; Types: full standard; MinVersion: 4.1.1998,4.0.1381sp6  Name: TTLEdit; Description: TTLEdit ({cm:comp_installer}); Types: full; MinVersion: 4.1.1998,4.0.1381sp6
118  Name: TeraTerm_Menu; Description: TeraTerm Menu; Types: full  Name: TeraTerm_Menu; Description: TeraTerm Menu; Types: full
119  Name: TTProxy; Description: TTProxy; Types: full standard  Name: TTProxy; Description: TTProxy; Types: full standard
120  Name: Collector; Description: Collector; Types: full  Name: Collector; Description: Collector; Types: full
# Line 145  Name: {userappdata}\Microsoft\Internet E Line 144  Name: {userappdata}\Microsoft\Internet E
144  [Registry]  [Registry]
145  ; Cygterm Here  ; Cygterm Here
146  Root: HKCU; Subkey: Software\Classes\Folder\shell\cygterm; ValueType: string; ValueData: Cy&gterm Here; Flags: uninsdeletekey; Check: isWin2kOrLater; Components: cygterm; Tasks: cygtermhere  Root: HKCU; Subkey: Software\Classes\Folder\shell\cygterm; ValueType: string; ValueData: Cy&gterm Here; Flags: uninsdeletekey; Check: isWin2kOrLater; Components: cygterm; Tasks: cygtermhere
147  Root: HKCU; Subkey: Software\Classes\Folder\shell\cygterm\command; ValueType: string; ValueData: """{app}\cyglaunch.exe"" -nocd -nols -d \""%L\"""; Flags: uninsdeletekey; Check: isWin2kOrLater; Components: cygterm; Tasks: cygtermhere  Root: HKCU; Subkey: Software\Classes\Folder\shell\cygterm\command; ValueType: string; ValueData: """{app}\cyglaunch.exe"" -nocd -nols -d ""\""%L\"""""; Flags: uninsdeletekey; Check: isWin2kOrLater; Components: cygterm; Tasks: cygtermhere
148  Root: HKCR; Subkey: Folder\shell\cygterm; ValueType: string; ValueData: Cy&gterm Here; Flags: uninsdeletekey; Check: not isWin2kOrLater; Components: cygterm; Tasks: cygtermhere  Root: HKCR; Subkey: Folder\shell\cygterm; ValueType: string; ValueData: Cy&gterm Here; Flags: uninsdeletekey; Check: not isWin2kOrLater; Components: cygterm; Tasks: cygtermhere
149  Root: HKCR; Subkey: Folder\shell\cygterm\command; ValueType: string; ValueData: """{app}\cyglaunch.exe"" -nocd -nols -d \""%L\"""; Flags: uninsdeletekey; Check: not isWin2kOrLater; Components: cygterm; Tasks: cygtermhere  Root: HKCR; Subkey: Folder\shell\cygterm\command; ValueType: string; ValueData: """{app}\cyglaunch.exe"" -nocd -nols -d ""\""%L\"""""; Flags: uninsdeletekey; Check: not isWin2kOrLater; Components: cygterm; Tasks: cygtermhere
150  ; Associate with .TTL  ; Associate with .TTL
151  Root: HKCU; Subkey: Software\Classes\.ttl; ValueType: string; ValueData: TeraTerm.MacroFile; Flags: uninsdeletekey; Check: isWin2kOrLater; Components: TeraTerm; Tasks: macroassoc  Root: HKCU; Subkey: Software\Classes\.ttl; ValueType: string; ValueData: TeraTerm.MacroFile; Flags: uninsdeletekey; Check: isWin2kOrLater; Components: TeraTerm; Tasks: macroassoc
152  Root: HKCU; Subkey: Software\Classes\TeraTerm.MacroFile; ValueType: string; ValueData: Tera Term Macro File; Flags: uninsdeletekey; Check: isWin2kOrLater; Components: TeraTerm; Tasks: macroassoc  Root: HKCU; Subkey: Software\Classes\TeraTerm.MacroFile; ValueType: string; ValueData: Tera Term Macro File; Flags: uninsdeletekey; Check: isWin2kOrLater; Components: TeraTerm; Tasks: macroassoc
# Line 208  Name: ttyplayassoc; Description: {cm:tas Line 207  Name: ttyplayassoc; Description: {cm:tas
207    
208  [Run]  [Run]
209  Filename: {app}\ttermpro.exe; Flags: nowait postinstall skipifsilent unchecked; Description: {cm:launch_teraterm}; Components: TeraTerm  Filename: {app}\ttermpro.exe; Flags: nowait postinstall skipifsilent unchecked; Description: {cm:launch_teraterm}; Components: TeraTerm
210  Filename: {tmp}\Setup_LogMeTT_2_9_8_1.exe; Components: LogMeTT  Filename: {tmp}\Setup_LogMeTT_2_9_9_1.exe; Components: LogMeTT
211  Filename: {tmp}\Setup_TTLEditor_1_2_1.exe; Components: TTLEdit  Filename: {tmp}\Setup_TTLEditor_1_3.exe; Components: TTLEdit
212  Filename: {app}\ttpmenu.exe; Flags: nowait postinstall skipifsilent unchecked; Description: {cm:launch_ttmenu}; Components: TeraTerm_Menu  Filename: {app}\ttpmenu.exe; Flags: nowait postinstall skipifsilent unchecked; Description: {cm:launch_ttmenu}; Components: TeraTerm_Menu
213  Filename: {app}\Collector\Collector.exe; Flags: nowait postinstall skipifsilent unchecked; Description: {cm:launch_collector}; Components: Collector  Filename: {app}\Collector\Collector.exe; Flags: nowait postinstall skipifsilent unchecked; Description: {cm:launch_collector}; Components: Collector
214    
# Line 282  en.comp_TTXAlwaysOnTop=Always On Top can Line 281  en.comp_TTXAlwaysOnTop=Always On Top can
281  ja.comp_TTXAlwaysOnTop=常に最前面に表示できるようにする  ja.comp_TTXAlwaysOnTop=常に最前面に表示できるようにする
282  en.comp_TTXRecurringCommand=Recurring Command can be used  en.comp_TTXRecurringCommand=Recurring Command can be used
283  ja.comp_TTXRecurringCommand=定期的に文字列を送信する  ja.comp_TTXRecurringCommand=定期的に文字列を送信する
284  en.msg_AppRunningError=Setup has detected that Tera Term is currently running.%n%nPlease close all instances of it now, then click Next to continue.  en.comp_installer=Other installer is started
285  ja.msg_AppRunningError=セットアップは実行中の Tera Term を検出しました。%n%n開いているアプリケーションをすべて閉じてから「次へ」をクリックしてください。  ja.comp_installer=インストーラが起動します
286    en.msg_AppRunningError=Setup has detected that %s is currently running.%n%nPlease close all instances of it now, then click Next to continue.
287    ja.msg_AppRunningError=セットアップは実行中の %s を検出しました。%n%n開いているアプリケーションをすべて閉じてから「次へ」をクリックしてください。
288    
289  [Code]  [Code]
290  const  const
# Line 359  begin Line 360  begin
360  end;  end;
361  }  }
362    
363  function CheckAppUsing(Filename:String) : integer;  function CheckFileUsing(Filename:String) : integer;
364  var  var
365    TmpFileName : String;    TmpFileName : String;
366  begin  begin
# Line 384  begin Line 385  begin
385      Result := 0;      Result := 0;
386  end;  end;
387    
388  function CheckAppsUsing() : integer;  function CheckAppsUsing() : string;
389  var  var
390    FileDir  : String;    FileDir  : String;
391    FileName : array[0..6] of String;    FileName : array[0..6] of String;
392      FileDesc : array[0..6] of String;
393    i        : integer;    i        : integer;
   flag     : boolean;  
394  begin  begin
395    FileDir := ExpandConstant('{app}');    FileDir := ExpandConstant('{app}');
396    FileName[0] := FileDir + '\ttermpro.exe';    FileName[0] := FileDir + '\ttermpro.exe';
# Line 399  begin Line 400  begin
400    FileName[4] := FileDir + '\cygterm.exe';    FileName[4] := FileDir + '\cygterm.exe';
401    FileName[5] := FileDir + '\Collector.exe';    FileName[5] := FileDir + '\Collector.exe';
402    FileName[6] := FileDir + '\Collector_org.exe';    FileName[6] := FileDir + '\Collector_org.exe';
403      FileDesc[0] := 'Tera Term';
404      FileDesc[1] := 'Tera Term Macro';
405      FileDesc[2] := 'Keycode';
406      FileDesc[3] := 'TeraTerm Menu';
407      FileDesc[4] := 'CygTerm+';
408      FileDesc[5] := 'Collector';
409      FileDesc[6] := 'Collector';
410        
   flag := True;  
411    for i := 0 to 6 do    for i := 0 to 6 do
412    begin    begin
413      if flag = True then      case CheckFileUsing(FileName[i]) of
414      begin        1:
415        case CheckAppUsing(FileName[i]) of          // Failed to delete. In use.
416          1:          begin
417            // failed to delete. in use.            if Length(Result) > 0 then
418            begin              Result := Result + ', ' + FileDesc[i]
419              Result := 1;            else
420              flag := False;              Result := FileDesc[i]
421            end;          end;
422          -1:        else
423            // failed to copy/rename          // -1: Failed to copy/rename
424            begin          //  0: OK
425              Result := -1;          // NOP
             flag := False;  
           end;  
         else  
           // OK  
       end;  
426      end;      end;
427    end;    end;
428    
# Line 449  begin Line 451  begin
451    VTFont         := GetIniString('Tera Term', 'VTFont', '', iniFile);    VTFont         := GetIniString('Tera Term', 'VTFont', '', iniFile);
452    TEKFont        := GetIniString('Tera Term', 'TEKFont', '', iniFile);    TEKFont        := GetIniString('Tera Term', 'TEKFont', '', iniFile);
453    FileDir        := GetIniString('Tera Term', 'FileDir', '', iniFile);    FileDir        := GetIniString('Tera Term', 'FileDir', '', iniFile);
454    FileDir        := GetIniString('Tera Term', 'FileDir', '', iniFile);    TCPPort        := GetIniInt('Tera Term', 'TCPPort', 0, 0, 65535, iniFile)
455    ViewlogEditor  := GetIniString('Tera Term', 'ViewlogEditor', '', iniFile);    ViewlogEditor  := GetIniString('Tera Term', 'ViewlogEditor', '', iniFile);
456    
457    case GetUILanguage and $3FF of    case GetUILanguage and $3FF of
# Line 475  begin Line 477  begin
477        if CodePage = 0 then        if CodePage = 0 then
478          SetIniInt('Tera Term', 'CodePage', 932, iniFile);          SetIniInt('Tera Term', 'CodePage', 932, iniFile);
479        if Length(VTFont) = 0 then        if Length(VTFont) = 0 then
480          SetIniString('Tera Term', 'VTFont', 'MS 明朝,0,-16,128', iniFile);          SetIniString('Tera Term', 'VTFont', 'Terminal,0,-19,128', iniFile);
481        if Length(TEKFont) = 0 then        if Length(TEKFont) = 0 then
482          SetIniString('Tera Term', 'TEKFont', 'Terminal,0,-8,128', iniFile);          SetIniString('Tera Term', 'TEKFont', 'Terminal,0,-8,128', iniFile);
483      end;      end;
# Line 603  function NextButtonClick(CurPageID: Inte Line 605  function NextButtonClick(CurPageID: Inte
605  var  var
606    uninstaller  : String;    uninstaller  : String;
607    uninstaller2 : String;    uninstaller2 : String;
608    ResultCode: Integer;    ResultCode   : Integer;
609    iniFile : String;    iniFile      : String;
610      ErrMsg       : String;
611  begin  begin
612    Result := True;    Result := True;
613    
# Line 644  begin Line 647  begin
647      wpSelectDir:      wpSelectDir:
648        begin        begin
649    
650          ResultCode := CheckAppsUsing();          ErrMsg := CheckAppsUsing();
651          if ResultCode = 1 then          if Length(ErrMsg) > 0 then
652            begin            begin
653              MsgBox(CustomMessage('msg_AppRunningError'), mbError, MB_OK);              MsgBox(Format(CustomMessage('msg_AppRunningError'), [ErrMsg]), mbError, MB_OK);
654              Result := False;              Result := False;
655            end;            end
656          // if -1, goto next. turn over to Inno Setup.          else
657            // -1: goto next. Turn over to Inno Setup.
658            //  0: goto next. No problem.
659            // NOP
660        end;        end;
661    
662      wpSelectComponents:      wpSelectComponents:
# Line 791  Name: {app}\copyfont.pif; Type: files Line 796  Name: {app}\copyfont.pif; Type: files
796  Name: {app}\libeay.txt; Type: files  Name: {app}\libeay.txt; Type: files
797    
798  [InnoIDE_PreCompile]  [InnoIDE_PreCompile]
799  ;Name: makechm.bat  Name: makechm.bat
800    Name: build.bat
801  ;Name: build.bat; Parameters: rebuild  ;Name: build.bat; Parameters: rebuild
802  ;Name: build.bat  
803    [InnoIDE_PostCompile]
804    ;Name: makearchive.bat; Parameters: release

Legend:
Removed from v.4355  
changed lines
  Added in v.4617

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26