summaryrefslogtreecommitdiff
path: root/tools/innosetup/code_unzip.iss
blob: 09e08d0ac077640ae4e90bb5a193a78b55705cfc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//
// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
// Copyright (C) DIGITEO - 2011 - Allan CORNET
//
// This file must be used under the terms of the CeCILL.
// This source file is licensed as described in the file COPYING, which
// you should have received as part of this distribution.  The terms
// are also available at
// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
//
//------------------------------------------------------------------------------
// Inno Setup Script (5.3 and more) for Scilab (UNICODE version required)
//
//------------------------------------------------------------------------------
function Unzip(const ZipFile: String): Boolean;
var
  ErrorCode: Integer;
  TmpDirName: String;
  sUNZIP: String;
  sParams: String;

begin
  ExtractTemporaryFile('unzip.exe');
  Result := False;
  TmpDirName := ExpandConstant('{tmp}') + '\';
  sUNZIP := TmpDirName + 'unzip.exe';
  sParams := '-e -o ' + ZipFile + ' -d ' + TmpDirName;

  Result := Exec(sUNZIP, sParams, TmpDirName, SW_HIDE, ewWaitUntilTerminated, ErrorCode);
  if (ErrorCode = 0) then
    begin
      Result := True;
    end;
end;
//------------------------------------------------------------------------------