오픈 소스 소프트웨어 개발 및 다운로드

Browse Subversion Repository

Diff of /trunk/installer/teraterm.iss

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

revision 4341 by maya, Fri Feb 25 04:58:56 2011 UTC revision 4783 by maya, Sat Dec 24 08:23:41 2011 UTC
# Line 1  Line 1 
1  #define AppName "Tera Term"  #define AppName "Tera Term"
2  #define AppVer "4.69-RC1"  #define AppVer "4.72"
3  ;#define snapshot GetDateTimeString('yyyymmdd_hhnnss', '', '');  #define snapshot GetDateTimeString('yyyymmdd_hhnnss', '', '');
4    
5    [InnoIDE_PreCompile]
6    Name: makechm.bat
7    Name: build.bat
8    ;Name: build.bat; Parameters: rebuild
9    
10    [InnoIDE_PostCompile]
11    ;Name: makearchive.bat; Parameters: release
12    
13    [PreCompile]
14    Name: makechm.bat
15    Name: build.bat
16    ;Name: build.bat; Parameters: rebuild
17    
18    [PostCompile]
19    ;Name: makearchive.bat; Parameters: release
20    
21    [_ISToolPreCompile]
22    Name: makechm.bat
23    Name: build.bat
24    ;Name: build.bat; Parameters: rebuild
25    
26    [_ISToolPostCompile]
27    Name: makearchive.bat; Parameters: release
28    
29  [Setup]  [Setup]
30  AppCopyright=TeraTerm Project  AppCopyright=TeraTerm Project
# Line 16  DefaultGroupName={#AppName} Line 40  DefaultGroupName={#AppName}
40  ShowLanguageDialog=yes  ShowLanguageDialog=yes
41  AllowNoIcons=true  AllowNoIcons=true
42  UninstallDisplayIcon={app}\ttermpro.exe  UninstallDisplayIcon={app}\ttermpro.exe
 AppMutex=TeraTermProAppMutex, TeraTermProMacroAppMutex, TeraTermProKeycodeAppMutex, TeraTermMenuAppMutex, CygTermAppMutex  
43  #ifndef snapshot  #ifndef snapshot
44  OutputBaseFilename=teraterm-{#AppVer}  OutputBaseFilename=teraterm-{#AppVer}
45  #else  #else
# Line 74  Source: ..\cygterm\cygterm.exe; DestDir: Line 97  Source: ..\cygterm\cygterm.exe; DestDir:
97  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
98  Source: ..\cygterm\cyglaunch.exe; DestDir: {app}; Components: cygterm  Source: ..\cygterm\cyglaunch.exe; DestDir: {app}; Components: cygterm
99  Source: ..\cygterm\cygterm+.tar.gz; DestDir: {app}; Components: cygterm  Source: ..\cygterm\cygterm+.tar.gz; DestDir: {app}; Components: cygterm
100  Source: ..\libs\logmett\Setup_LogMeTT_2_9_8_1.exe; DestDir: {tmp}; Components: LogMeTT; Flags: deleteafterinstall  Source: ..\libs\logmett\Setup_LogMeTT_2_9_9_2.exe; DestDir: {tmp}; Components: LogMeTT; Flags: deleteafterinstall
101  Source: ..\libs\logmett\Setup_TTLEditor_1_2_1.exe; DestDir: {tmp}; Components: TTLEdit; Flags: deleteafterinstall  Source: ..\libs\logmett\Setup_TTLEditor_1_4_41.exe; DestDir: {tmp}; Components: TTLEdit; Flags: deleteafterinstall
102  Source: ..\ttpmenu\Release\ttpmenu.exe; DestDir: {app}; Components: TeraTerm_Menu; Flags: ignoreversion  Source: ..\ttpmenu\Release\ttpmenu.exe; DestDir: {app}; Components: TeraTerm_Menu; Flags: ignoreversion
103  Source: release\ttmenu_readme-j.txt; DestDir: {app}; Components: TeraTerm_Menu  Source: release\ttmenu_readme-j.txt; DestDir: {app}; Components: TeraTerm_Menu
104  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 137  Name: custom; Description: {cm:type_cust
137  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
138  Name: TTSSH; Description: TTSSH; Types: compact full standard  Name: TTSSH; Description: TTSSH; Types: compact full standard
139  Name: cygterm; Description: CygTerm+; Types: full standard; Check: not isIA64  Name: cygterm; Description: CygTerm+; Types: full standard; Check: not isIA64
140  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
141  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
142  Name: TeraTerm_Menu; Description: TeraTerm Menu; Types: full  Name: TeraTerm_Menu; Description: TeraTerm Menu; Types: full
143  Name: TTProxy; Description: TTProxy; Types: full standard  Name: TTProxy; Description: TTProxy; Types: full standard
144  Name: Collector; Description: Collector; Types: full  Name: Collector; Description: Collector; Types: full
# Line 145  Name: {userappdata}\Microsoft\Internet E Line 168  Name: {userappdata}\Microsoft\Internet E
168  [Registry]  [Registry]
169  ; Cygterm Here  ; Cygterm Here
170  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
171  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
172  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
173  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
174    ; Cygterm Here from folder Background
175    ; MinVersion 5.00.0000 = not Win9x, 6.0.6000 = Vista or later
176    Root: HKCU; Subkey: Software\Classes\Directory\Background\shell\cygterm; ValueType: string; ValueData: Cy&gterm Here; Flags: uninsdeletekey; Components: cygterm; Tasks: cygtermhere; MinVersion: 5.00.0000,6.0.6000
177    Root: HKCU; Subkey: Software\Classes\Directory\Background\shell\cygterm\command; ValueType: string; ValueData: """{app}\cyglaunch.exe"" -nocd -nols -d ""\""%V\"""""; Flags: uninsdeletekey; Components: cygterm; Tasks: cygtermhere; MinVersion: 5.00.0000,6.0.6000
178    Root: HKCU; Subkey: Software\Classes\LibraryFolder\Background\shell\cygterm; ValueType: string; ValueData: Cy&gterm Here; Flags: uninsdeletekey; Components: cygterm; Tasks: cygtermhere; MinVersion: 5.00.0000,6.0.6000
179    Root: HKCU; Subkey: Software\Classes\LibraryFolder\Background\shell\cygterm\command; ValueType: string; ValueData: """{app}\cyglaunch.exe"" -nocd -nols -d ""\""%V\"""""; Flags: uninsdeletekey; Components: cygterm; Tasks: cygtermhere; MinVersion: 5.00.0000,6.0.6000
180  ; Associate with .TTL  ; Associate with .TTL
181  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
182  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 237  Name: ttyplayassoc; Description: {cm:tas
237    
238  [Run]  [Run]
239  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
240  Filename: {tmp}\Setup_LogMeTT_2_9_7.exe; Components: LogMeTT  Filename: {tmp}\Setup_LogMeTT_2_9_9_2.exe; Components: LogMeTT
241  Filename: {tmp}\Setup_TTLEditor_1_2_1.exe; Components: TTLEdit  Filename: {tmp}\Setup_TTLEditor_1_4_41.exe; Components: TTLEdit
242  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
243  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
244    
# Line 282  en.comp_TTXAlwaysOnTop=Always On Top can Line 311  en.comp_TTXAlwaysOnTop=Always On Top can
311  ja.comp_TTXAlwaysOnTop=常に最前面に表示できるようにする  ja.comp_TTXAlwaysOnTop=常に最前面に表示できるようにする
312  en.comp_TTXRecurringCommand=Recurring Command can be used  en.comp_TTXRecurringCommand=Recurring Command can be used
313  ja.comp_TTXRecurringCommand=定期的に文字列を送信する  ja.comp_TTXRecurringCommand=定期的に文字列を送信する
314    en.comp_installer=Other installer is started
315    ja.comp_installer=インストーラが起動します
316    en.msg_AppRunningError=Setup has detected that %s is currently running.%n%nPlease close all instances of it now, then click Next to continue.
317    ja.msg_AppRunningError=セットアップは実行中の %s を検出しました。%n%n開いているアプリケーションをすべて閉じてから「次へ」をクリックしてください。
318    
319  [Code]  [Code]
320  const  const
# Line 357  begin Line 390  begin
390  end;  end;
391  }  }
392    
393    function CheckFileUsing(Filename:String) : integer;
394    var
395      TmpFileName : String;
396    begin
397      if FileExists(FileName) then
398        begin
399          TmpFileName := FileName + '.' + GetDateTimeString('yyyymmddhhnnss', #0, #0); // Tmp file ends with timestamp
400          if FileCopy(FileName, TmpFileName, True) then
401            if DeleteFile(FileName) then
402              if RenameFile(TmpFileName, FileName) then
403                Result := 0
404              else
405                Result := -1 // permission?
406            else
407              begin
408                Result := 1; // failed to delete
409                DeleteFile(TmpFileName);
410              end
411          else
412            Result := -1 // permission?
413        end
414      else
415        Result := 0;
416    end;
417    
418    function CheckAppsUsing() : string;
419    var
420      FileDir  : String;
421      FileName : array[0..6] of String;
422      FileDesc : array[0..6] of String;
423      i        : integer;
424    begin
425      FileDir := ExpandConstant('{app}');
426      FileName[0] := FileDir + '\ttermpro.exe';
427      FileName[1] := FileDir + '\ttpmacro.exe';
428      FileName[2] := FileDir + '\keycode.exe';
429      FileName[3] := FileDir + '\ttpmenu.exe';
430      FileName[4] := FileDir + '\cygterm.exe';
431      FileName[5] := FileDir + '\Collector.exe';
432      FileName[6] := FileDir + '\Collector_org.exe';
433      FileDesc[0] := 'Tera Term';
434      FileDesc[1] := 'Tera Term Macro';
435      FileDesc[2] := 'Keycode';
436      FileDesc[3] := 'TeraTerm Menu';
437      FileDesc[4] := 'CygTerm+';
438      FileDesc[5] := 'Collector';
439      FileDesc[6] := 'Collector';
440    
441      for i := 0 to 6 do
442      begin
443        case CheckFileUsing(FileName[i]) of
444          1:
445            // Failed to delete. In use.
446            begin
447              if Length(Result) > 0 then
448                Result := Result + ', ' + FileDesc[i]
449              else
450                Result := FileDesc[i]
451            end;
452          else
453            // -1: Failed to copy/rename
454            //  0: OK
455            // NOP
456        end;
457      end;
458    
459    end;
460    
461  function GetDefaultIniFilename : String;  function GetDefaultIniFilename : String;
462  begin  begin
463    Result := ExpandConstant('{app}') + '\TERATERM.INI';    Result := ExpandConstant('{app}') + '\TERATERM.INI';
# Line 380  begin Line 481  begin
481    VTFont         := GetIniString('Tera Term', 'VTFont', '', iniFile);    VTFont         := GetIniString('Tera Term', 'VTFont', '', iniFile);
482    TEKFont        := GetIniString('Tera Term', 'TEKFont', '', iniFile);    TEKFont        := GetIniString('Tera Term', 'TEKFont', '', iniFile);
483    FileDir        := GetIniString('Tera Term', 'FileDir', '', iniFile);    FileDir        := GetIniString('Tera Term', 'FileDir', '', iniFile);
484    FileDir        := GetIniString('Tera Term', 'FileDir', '', iniFile);    TCPPort        := GetIniInt('Tera Term', 'TCPPort', 0, 0, 65535, iniFile)
485    ViewlogEditor  := GetIniString('Tera Term', 'ViewlogEditor', '', iniFile);    ViewlogEditor  := GetIniString('Tera Term', 'ViewlogEditor', '', iniFile);
486    
487    case GetUILanguage and $3FF of    case GetUILanguage and $3FF of
# Line 406  begin Line 507  begin
507        if CodePage = 0 then        if CodePage = 0 then
508          SetIniInt('Tera Term', 'CodePage', 932, iniFile);          SetIniInt('Tera Term', 'CodePage', 932, iniFile);
509        if Length(VTFont) = 0 then        if Length(VTFont) = 0 then
510          SetIniString('Tera Term', 'VTFont', 'MS 明朝,0,-16,128', iniFile);          SetIniString('Tera Term', 'VTFont', 'Terminal,0,-19,128', iniFile);
511        if Length(TEKFont) = 0 then        if Length(TEKFont) = 0 then
512          SetIniString('Tera Term', 'TEKFont', 'Terminal,0,-8,128', iniFile);          SetIniString('Tera Term', 'TEKFont', 'Terminal,0,-8,128', iniFile);
513      end;      end;
# Line 534  function NextButtonClick(CurPageID: Inte Line 635  function NextButtonClick(CurPageID: Inte
635  var  var
636    uninstaller  : String;    uninstaller  : String;
637    uninstaller2 : String;    uninstaller2 : String;
638    ResultCode: Integer;    ResultCode   : Integer;
639    iniFile : String;    iniFile      : String;
640      ErrMsg       : String;
641  begin  begin
642      Result := True;
643    
644    case CurPageID of    case CurPageID of
645    
646      wpWelcome:      wpWelcome:
# Line 570  begin Line 674  begin
674    
675        end;        end;
676    
677        wpSelectDir:
678          begin
679    
680            ErrMsg := CheckAppsUsing();
681            if Length(ErrMsg) > 0 then
682              begin
683                MsgBox(Format(CustomMessage('msg_AppRunningError'), [ErrMsg]), mbError, MB_OK);
684                Result := False;
685              end
686            else
687            // -1: goto next. Turn over to Inno Setup.
688            //  0: goto next. No problem.
689            // NOP
690          end;
691    
692      wpSelectComponents:      wpSelectComponents:
693        begin        begin
694    
# Line 588  begin Line 707  begin
707    
708        end;        end;
709    end;    end;
   Result := True;  
710  end;  end;
711    
712  procedure CurStepChanged(CurStep: TSetupStep);  procedure CurStepChanged(CurStep: TSetupStep);
# Line 605  begin Line 723  begin
723          begin;          begin;
724            RegDeleteKeyIncludingSubkeys(HKEY_CURRENT_USER, 'Software\Classes\Folder\shell\cygterm');            RegDeleteKeyIncludingSubkeys(HKEY_CURRENT_USER, 'Software\Classes\Folder\shell\cygterm');
725            RegDeleteKeyIncludingSubkeys(HKEY_CLASSES_ROOT, 'Folder\shell\cygterm');            RegDeleteKeyIncludingSubkeys(HKEY_CLASSES_ROOT, 'Folder\shell\cygterm');
726              RegDeleteKeyIncludingSubkeys(HKEY_CURRENT_USER, 'Software\Classes\Directory\Background\shell\cygterm');
727              RegDeleteKeyIncludingSubkeys(HKEY_CURRENT_USER, 'Software\Classes\LibraryFolder\Background\shell\cygterm');
728          end;          end;
729    
730          if not IsTaskSelected('macroassoc') then          if not IsTaskSelected('macroassoc') then
# Line 623  begin Line 743  begin
743            RegDeleteValue(HKEY_CLASSES_ROOT, 'telnet\shell', '');            RegDeleteValue(HKEY_CLASSES_ROOT, 'telnet\shell', '');
744          end;          end;
745    
746        SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0);          SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0);
747    
748        end; // ssDone        end; // ssDone
749     end; // case CurStep of     end; // case CurStep of
# Line 706  Name: {app}\ttermpj.hlp; Type: files Line 826  Name: {app}\ttermpj.hlp; Type: files
826  Name: {app}\copyfont.bat; Type: files  Name: {app}\copyfont.bat; Type: files
827  Name: {app}\copyfont.pif; Type: files  Name: {app}\copyfont.pif; Type: files
828  Name: {app}\libeay.txt; Type: files  Name: {app}\libeay.txt; Type: files
   
 [InnoIDE_PreCompile]  
 Name: makechm.bat  
 Name: build.bat; Parameters: rebuild  
 ;Name: build.bat  

Legend:
Removed from v.4341  
changed lines
  Added in v.4783

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