postprocessing pywin32 and nowait for tray-icon launch
authorOliver Maurhart <oliver.maurhart@ait.ac.at>
Tue, 18 Mar 2014 14:22:10 +0100
changeset 94fa16c1c12393
parent 93 8fe521017397
child 96 630b62946c9e
child 98 4820361279cc
child 100 1b0068ef8404
postprocessing pywin32 and nowait for tray-icon launch
.hgignore
OpenSecurity.iss
     1.1 --- a/.hgignore	Mon Mar 10 15:23:16 2014 +0100
     1.2 +++ b/.hgignore	Tue Mar 18 14:22:10 2014 +0100
     1.3 @@ -24,6 +24,7 @@
     1.4  OpenSecurity/python27/DLLs
     1.5  OpenSecurity/python27/Lib
     1.6  OpenSecurity/python27/libs
     1.7 +OpenSecurity/python27/Scripts
     1.8  OpenSecurity/python27/python.exe
     1.9  OpenSecurity/python27/python27.dll
    1.10  OpenSecurity/python27/pythoncom27.dll
     2.1 --- a/OpenSecurity.iss	Mon Mar 10 15:23:16 2014 +0100
     2.2 +++ b/OpenSecurity.iss	Tue Mar 18 14:22:10 2014 +0100
     2.3 @@ -8,12 +8,12 @@
     2.4  AppContact=AIT Austrian Institute of Technology
     2.5  AppPublisher=AIT Austrian Institute of Technology
     2.6  AppPublisherURL=http://www.ait.ac.at/
     2.7 -AppVersion=0.2.1
     2.8 +AppVersion=0.2.2
     2.9  ArchitecturesInstallIn64BitMode=x64
    2.10  DefaultDirName={pf}\OpenSecurity
    2.11  DefaultGroupName=OpenSecurity
    2.12  OutputDir="."
    2.13 -OutputBaseFilename="OpenSecurity Setup V0.2.1"
    2.14 +OutputBaseFilename="OpenSecurity Setup V0.2.2"
    2.15  OutputManifestFile=OpenSecurity-Setup-Manifest.txt
    2.16  SetupIconFile=OpenSecurity\gfx\OpenSecurity.ico
    2.17  SolidCompression=yes
    2.18 @@ -45,14 +45,16 @@
    2.19  Filename: "{app}\cygwin64\bin\dash.exe"; Parameters: "/bin/rebaseall"; Description: "Rebasing background system"; WorkingDir: "{app}"; StatusMsg: "Rebasing background system..."; Flags: runascurrentuser
    2.20  Filename: "{app}\install\fix_cygwin_paths.bat"; Description: "Fixing Cygwin paths"; WorkingDir: "{app}\install"; StatusMsg: "Fixing Cygwin Paths...";
    2.21  Filename: "{app}\cygwin64\bin\bash.exe"; Parameters: "-l -i -c echo -n"; Description: "Enforcing login environment for shells"; WorkingDir: "{app}"; StatusMsg: "Enforcing login environment for shells...";
    2.22 +Filename: "{app}\python27\pythonw.exe"; Parameters: """{app}python27\Scripts\pywin32_postinstall.py"" --install"; Description: "Registering Python Win32 Extensions"; WorkingDir: "{app}"; StatusMsg: "Registering Python Win32 Extensions"; Flags: runascurrentuser
    2.23  Filename: "{app}\python27\pythonw.exe"; Parameters: """{app}\bin\opensecurity_service.pyw"" --startup auto install"; Description: "Installing the OpenSecurity Service"; WorkingDir: "{app}"; StatusMsg: "Installing the OpenSecurity Service"; Flags: runascurrentuser
    2.24  Filename: "{app}\python27\pythonw.exe"; Parameters: """{app}\bin\opensecurity_service.pyw"" start"; Description: "Starting OpenSecurity Service"; WorkingDir: "{app}"; StatusMsg: "Starting OpenSecurity Service"; Flags: runascurrentuser
    2.25 -Filename: "{app}\python27\pythonw.exe"; Parameters: """{app}\bin\opensecurity_tray.pyw"""; WorkingDir: "{userappdata}"; Description: "Launching OpenSecurity Tray Icon";
    2.26 +Filename: "{app}\python27\pythonw.exe"; Parameters: """{app}\bin\opensecurity_tray.pyw"""; WorkingDir: "{userappdata}"; Description: "Launching OpenSecurity Tray Icon"; Flags: nowait
    2.27  
    2.28  [UninstallRun]
    2.29  ; When uninstalling run this command prior
    2.30  Filename: "{app}\python27\pythonw.exe"; Parameters: """{app}\bin\opensecurity_service.pyw"" stop"; WorkingDir: "{app}"; StatusMsg: "Stopping the OpenSecurity Service"; Flags: runascurrentuser
    2.31  Filename: "{app}\python27\pythonw.exe"; Parameters: """{app}\bin\opensecurity_service.pyw"" remove"; WorkingDir: "{app}"; StatusMsg: "Removing the OpenSecurity Service"; Flags: runascurrentuser
    2.32 +Filename: "{app}\python27\pythonw.exe"; Parameters: """{app}python27\Scripts\pywin32_postinstall.py"" --uninstall"; WorkingDir: "{app}"; StatusMsg: "Unregistering Python Win32 Extensions"; Flags: runascurrentuser
    2.33  
    2.34  [UninstallDelete]
    2.35  Type: filesandordirs; Name: "{app}"