mirror of
				https://github.com/mintty/wsltty.git
				synced 2025-11-03 00:21:59 +00:00 
			
		
		
		
	Compare commits
	
		
			23 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					e189d87a2c | ||
| 
						 | 
					399dff4226 | ||
| 
						 | 
					8fbee63214 | ||
| 
						 | 
					effb0ce46a | ||
| 
						 | 
					ca4670bd44 | ||
| 
						 | 
					ab84d5bbde | ||
| 
						 | 
					943d83da69 | ||
| 
						 | 
					0be30273f5 | ||
| 
						 | 
					e8177d77d7 | ||
| 
						 | 
					756f5f5844 | ||
| 
						 | 
					bbbef4fc89 | ||
| 
						 | 
					eee9516a23 | ||
| 
						 | 
					449a310d90 | ||
| 
						 | 
					87aa168b41 | ||
| 
						 | 
					9de7d8d6f1 | ||
| 
						 | 
					c91ec886b5 | ||
| 
						 | 
					4caa2c34eb | ||
| 
						 | 
					73fcc66790 | ||
| 
						 | 
					5cee2c341b | ||
| 
						 | 
					ea570a191e | ||
| 
						 | 
					2dd099265d | ||
| 
						 | 
					2ddd2cd1ff | ||
| 
						 | 
					d1fa49985b | 
							
								
								
									
										62
									
								
								0002-add-com-for-lifted-wsl.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								0002-add-com-for-lifted-wsl.patch
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,62 @@
 | 
			
		||||
diff -rup src/sav/GetVmId.cpp src/GetVmId.cpp
 | 
			
		||||
--- src/sav/GetVmId.cpp	2021-04-27 13:50:51.000000000 +0000
 | 
			
		||||
+++ src/GetVmId.cpp	2022-02-03 19:43:53.684999800 +0000
 | 
			
		||||
@@ -46,11 +46,24 @@ void ComInit(void)
 | 
			
		||||
                                 EOAC_STATIC_CLOAKING, NULL);
 | 
			
		||||
     assert(hRes == 0);
 | 
			
		||||
 
 | 
			
		||||
-    hRes = CoCreateInstance(CLSID_LxssUserSession,
 | 
			
		||||
+    // First try with COM server in lifted WSL service
 | 
			
		||||
+    hRes = CoCreateInstance(CLSID_WslService,
 | 
			
		||||
                             NULL,
 | 
			
		||||
                             CLSCTX_LOCAL_SERVER,
 | 
			
		||||
-                            IID_ILxssUserSession,
 | 
			
		||||
+                            IID_IWSLService,
 | 
			
		||||
                             (PVOID *)&wslSession);
 | 
			
		||||
+
 | 
			
		||||
+
 | 
			
		||||
+    // Now try with COM server in system WSL service
 | 
			
		||||
+    if (FAILED(hRes))
 | 
			
		||||
+    {
 | 
			
		||||
+        hRes = CoCreateInstance(CLSID_LxssUserSession,
 | 
			
		||||
+                                NULL,
 | 
			
		||||
+                                CLSCTX_LOCAL_SERVER,
 | 
			
		||||
+                                IID_ILxssUserSession,
 | 
			
		||||
+                                (PVOID *)&wslSession);
 | 
			
		||||
+    }
 | 
			
		||||
+
 | 
			
		||||
     assert(hRes == 0);
 | 
			
		||||
 }
 | 
			
		||||
 
 | 
			
		||||
diff -rup src/sav/LxssUserSession.hpp src/LxssUserSession.hpp
 | 
			
		||||
--- src/sav/LxssUserSession.hpp	2021-04-27 13:50:51.000000000 +0000
 | 
			
		||||
+++ src/LxssUserSession.hpp	2022-02-03 19:45:22.846298200 +0000
 | 
			
		||||
@@ -11,14 +11,26 @@
 | 
			
		||||
 #ifndef LXSSUSERSESSION_H
 | 
			
		||||
 #define LXSSUSERSESSION_H
 | 
			
		||||
 
 | 
			
		||||
-/* Class identifier */
 | 
			
		||||
+// COM IDs for lifted WSL service
 | 
			
		||||
+static const GUID CLSID_WslService = {
 | 
			
		||||
+    0xF122531F,
 | 
			
		||||
+    0x326B,
 | 
			
		||||
+    0x4514,
 | 
			
		||||
+    { 0x85, 0xAE, 0xDC, 0x99, 0xD3, 0x1D, 0x82, 0x56 } };
 | 
			
		||||
+
 | 
			
		||||
+static const GUID IID_IWSLService = {
 | 
			
		||||
+    0x50047071,
 | 
			
		||||
+    0x122C,
 | 
			
		||||
+    0x4CAD,
 | 
			
		||||
+    { 0x9C, 0x93, 0x94, 0x72, 0x0E, 0xB7, 0x7B, 0x06 } };
 | 
			
		||||
+
 | 
			
		||||
+// COM IDs for system WSL service
 | 
			
		||||
 static const GUID CLSID_LxssUserSession = {
 | 
			
		||||
     0x4F476546,
 | 
			
		||||
     0xB412,
 | 
			
		||||
     0x4579,
 | 
			
		||||
     { 0xB6, 0x4C, 0x12, 0x3D, 0xF3, 0x31, 0xE3, 0xD6 } };
 | 
			
		||||
 
 | 
			
		||||
-/* Interface identifier */
 | 
			
		||||
 static const GUID IID_ILxssUserSession = {
 | 
			
		||||
     0x536A6BCF,
 | 
			
		||||
     0xFE04,
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
mintty is copyright 2008-13 Andy Koppe, 2015-18 Thomas Wolff.
 | 
			
		||||
mintty is copyright 2008-22 Andy Koppe, 2015-22 Thomas Wolff.
 | 
			
		||||
 | 
			
		||||
Licensed under the terms of the GNU General Public License version 3 or later,
 | 
			
		||||
amended with the bundling clause to clarify ambiguous interpretation.
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										61
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										61
									
								
								README.md
									
									
									
									
									
								
							@@ -11,13 +11,21 @@ WSLtty components
 | 
			
		||||
  (“home”-located configuration files from a previously installed version 
 | 
			
		||||
  will be migrated to the new default location)
 | 
			
		||||
* Start Menu shortcuts to start WSL terminals
 | 
			
		||||
* Desktop shorcut to start a terminal for the default WSL distribution
 | 
			
		||||
* `*.bat` scripts to invoke WSL terminals from the command line
 | 
			
		||||
* optional context menu entries for Windows Explorer to start WSL terminals in the respective folder
 | 
			
		||||
* install/uninstall context menu items from Start Menu subfolder `WSLtty`
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
### Requirement ###
 | 
			
		||||
### Requirements ###
 | 
			
		||||
 | 
			
		||||
Wsltty does not seem to work with WSL V2 mode since release 2.0.0 (#343).
 | 
			
		||||
As a workaround until a solution in the wslbridge gateway, it is suggested 
 | 
			
		||||
to install [release 1.3.17](https://github.com/microsoft/WSL/releases/tag/1.3.17); 
 | 
			
		||||
maybe uninstall WSL first, see [issue 343 comment](https://github.com/mintty/wsltty/issues/343#issuecomment-1818367512).
 | 
			
		||||
Another remedy could be to configure your WSL distributions to run in WSL V1 mode, for example:
 | 
			
		||||
`wsl --set-version Ubuntu 1`.
 | 
			
		||||
 | 
			
		||||
Since release 3.0.5, WSLtty requires Windows version 1809 (the November 2018 release).
 | 
			
		||||
 | 
			
		||||
@@ -35,11 +43,23 @@ You may need to open the Properties of the installer first, tab “General”
 | 
			
		||||
section “Security” (if available) and select “Unblock”, 
 | 
			
		||||
to enable the “Run anyway” button.
 | 
			
		||||
 | 
			
		||||
#### WSLtty Portable installer
 | 
			
		||||
 | 
			
		||||
For a portable installation, e.g. on a USB stick, choose the 
 | 
			
		||||
“-install-portable.exe” file for download. Installation will prompt 
 | 
			
		||||
for a portable installation folder interactively. 
 | 
			
		||||
For example, choosing `U:\opt` will create and use folder 
 | 
			
		||||
`U:\opt\wsltty` both as installation directory and configuration directory.
 | 
			
		||||
Portable installation does not install any start menu or desktop shortcuts 
 | 
			
		||||
and no context menu entries. It creates a shortcut in the selected 
 | 
			
		||||
portable installation folder to start the default WSL distribution.
 | 
			
		||||
 | 
			
		||||
#### Installation from archive ####
 | 
			
		||||
 | 
			
		||||
In case a local anti-virus guard barfs about the wsltty installer, the 
 | 
			
		||||
release also contains a `.cab` file. Download it, open it, extract its files 
 | 
			
		||||
to some temporary deployment directory, and invoke `install.bat` from there.
 | 
			
		||||
to some temporary deployment directory, and invoke `install.bat` from there, 
 | 
			
		||||
or `install-portable.bat` for a portable installation.
 | 
			
		||||
 | 
			
		||||
#### Installation from source repository ####
 | 
			
		||||
 | 
			
		||||
@@ -62,19 +82,28 @@ the optional second parameter designates the configuration directory.
 | 
			
		||||
 | 
			
		||||
### Installation with other package management environments ###
 | 
			
		||||
 | 
			
		||||
Note that these are 3rd-party contributions and do not necessarily 
 | 
			
		||||
provide the latest version.
 | 
			
		||||
Note: These are 3rd-party packages, not managed by this repository.
 | 
			
		||||
 | 
			
		||||
#### Windows Package Manager ####
 | 
			
		||||
 | 
			
		||||
([Check package](https://github.com/microsoft/winget-pkgs/tree/master/manifests/m/Mintty/WSLtty))
 | 
			
		||||
To install wsltty from the 
 | 
			
		||||
[Windows Package Manager Community Repository](https://github.com/microsoft/winget-pkgs), 
 | 
			
		||||
invoke one of
 | 
			
		||||
* `winget install wsltty`
 | 
			
		||||
* `winget upgrade wsltty`
 | 
			
		||||
 | 
			
		||||
#### Chocolatey ####
 | 
			
		||||
 | 
			
		||||
([Check package](https://community.chocolatey.org/packages/wsltty))
 | 
			
		||||
If you use the [Chocolatey package manager](https://chocolatey.org/), 
 | 
			
		||||
invoke one of
 | 
			
		||||
<img height=222 align=right src=https://github.com/mintty/wsltty.appx/raw/master/wsltty.appx.png>
 | 
			
		||||
* `choco install wsltty`
 | 
			
		||||
* `choco upgrade wsltty`
 | 
			
		||||
 | 
			
		||||
#### Scoop ####
 | 
			
		||||
 | 
			
		||||
([Check package](https://scoop.sh/#/apps?q=wsltty))
 | 
			
		||||
If you use the [Scoop package manager](https://scoop.sh/), 
 | 
			
		||||
* `scoop bucket add extras`
 | 
			
		||||
 | 
			
		||||
@@ -82,10 +111,6 @@ then, invoke one of
 | 
			
		||||
* `scoop install wsltty`
 | 
			
		||||
* `scoop update wsltty`
 | 
			
		||||
 | 
			
		||||
#### Windows Appx package ####
 | 
			
		||||
 | 
			
		||||
A Windows Appx package and certificate is available in the [wsltty.appx](https://github.com/mintty/wsltty.appx/) repository.
 | 
			
		||||
 | 
			
		||||
### Uninstallation ###
 | 
			
		||||
 | 
			
		||||
To uninstall wsltty desktop, start menu, and context menu integration:
 | 
			
		||||
@@ -99,7 +124,7 @@ To uninstall wsltty software completely, remove the installation folder manually
 | 
			
		||||
 | 
			
		||||
WSLtty can be invoked with
 | 
			
		||||
* installed Start Menu shortcuts (or Desktop shortcuts if copied there)
 | 
			
		||||
* *.bat scripts (optionally with WSL command as parameters)
 | 
			
		||||
* *.bat scripts (optionally with WSL command as parameters) (see [Command line scripts](#command-line-scripts-wslbat) below)
 | 
			
		||||
* Explorer context menu (if installed from the Start Menu `WSLtty` subfolder)
 | 
			
		||||
 | 
			
		||||
Starting the mintty terminal directly from the WSLtty installation location 
 | 
			
		||||
@@ -160,7 +185,7 @@ from the Start Menu if desired.
 | 
			
		||||
The Start menu folder WSLtty contains the link 
 | 
			
		||||
<img align=absmiddle height=25 src=https://user-images.githubusercontent.com/12740416/57078483-a7846a00-6cee-11e9-9c5e-8c2e9e56cae4.png>`configure WSL shortcuts`.
 | 
			
		||||
This function is initially run when wsltty is installed.
 | 
			
		||||
If should be rerun after adding or removing WSL distributions, 
 | 
			
		||||
It should be rerun after adding or removing WSL distributions, 
 | 
			
		||||
in order to create the respective set of shortcuts in the Start menu.
 | 
			
		||||
 | 
			
		||||
#### Command line scripts `wsl*.bat` ####
 | 
			
		||||
@@ -227,6 +252,20 @@ Note:
 | 
			
		||||
  If you define `HOME` at Windows level, this changes accordingly.
 | 
			
		||||
  Note, however, that the WSL `$HOME` is a completely different setting.
 | 
			
		||||
 | 
			
		||||
#### Emoji deployment ####
 | 
			
		||||
 | 
			
		||||
Mintty and the wsltty package do not bundle actual emoji graphics but 
 | 
			
		||||
there are scripts to support easy download and deployment.
 | 
			
		||||
If you have another instance of mintty installed (e.g. in cygwin) 
 | 
			
		||||
and have emojis deployed already in the common config folder 
 | 
			
		||||
`%APPDATA%\mintty\emojis`, they will be reused by wsltty.
 | 
			
		||||
 | 
			
		||||
To deploy emojis standalone for wsltty, use the scripts installed in 
 | 
			
		||||
`%APPDATA%\wsltty\emojis` within WSL:
 | 
			
		||||
* `cd $(wslpath "$APPDATA/wsltty/emojis")`
 | 
			
		||||
* `getemojis` to provide emoji graphics as listed by Unicode.org
 | 
			
		||||
* `getflags` to provide emoji flag graphics (extending Unicode dynamically) from various sources
 | 
			
		||||
 | 
			
		||||
#### Shell selection and Login shell ####
 | 
			
		||||
 | 
			
		||||
The WSLtty deployment does not impose a shell preference;
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										31
									
								
								appveyor.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								appveyor.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
# This file is part of wsltty project
 | 
			
		||||
 | 
			
		||||
# Build image; of course wsltty has nothing to do with Visual Studio -
 | 
			
		||||
# this is just the name of Appveyor's build environment image
 | 
			
		||||
# that also contains cygwin
 | 
			
		||||
image: Visual Studio 2022
 | 
			
		||||
 | 
			
		||||
# Version format
 | 
			
		||||
version: "#{build}"
 | 
			
		||||
 | 
			
		||||
# Do not increment build number after pull requests
 | 
			
		||||
pull_requests:
 | 
			
		||||
  do_not_increment_build_number: true
 | 
			
		||||
 | 
			
		||||
# Do not start a new build when a new Git tag is created
 | 
			
		||||
skip_tags: true
 | 
			
		||||
 | 
			
		||||
init:
 | 
			
		||||
- cmd: |
 | 
			
		||||
    set PATH=C:\cygwin64;C:\cygwin64\bin;%windir%\System32
 | 
			
		||||
    setup-x86_64 -q -P unzip -P zoo -P patch -P lcab
 | 
			
		||||
    winget install Alpine
 | 
			
		||||
 | 
			
		||||
build_script:
 | 
			
		||||
- cmd: |
 | 
			
		||||
    make
 | 
			
		||||
 | 
			
		||||
test_script:
 | 
			
		||||
- cmd: |
 | 
			
		||||
    bin\mintty.exe --log mintty.log --exec echo hello mintty
 | 
			
		||||
    grep echo mintty.log
 | 
			
		||||
							
								
								
									
										27
									
								
								install-portable.bat
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										27
									
								
								install-portable.bat
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
@echo off
 | 
			
		||||
 | 
			
		||||
set sel="Select folder to place installation of portable wsltty"
 | 
			
		||||
 | 
			
		||||
for /f "usebackq delims=" %%f in (`powershell "(new-object -COM Shell.Application).BrowseForFolder(0, '%sel%', 0, 0).self.path"`) do set f=%%f
 | 
			
		||||
set instdir=%f%\wsltty
 | 
			
		||||
 | 
			
		||||
if "%f%"=="" (
 | 
			
		||||
	echo no installation
 | 
			
		||||
	exit
 | 
			
		||||
) else if not exist "%f%" (
 | 
			
		||||
	echo invalid installation folder %instdir%
 | 
			
		||||
	exit
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
call install "%instdir%" "%instdir%" /P
 | 
			
		||||
 | 
			
		||||
rem create shortcut
 | 
			
		||||
cd /D "%instdir%"
 | 
			
		||||
set instpath=%instdir:~2%
 | 
			
		||||
set target=%%COMSPEC%%
 | 
			
		||||
set minttyargs=/C bin\mintty.exe --WSL= --icon=/wsl.ico --configdir=. -~
 | 
			
		||||
set bridgeargs= -
 | 
			
		||||
set wdir=%instpath%
 | 
			
		||||
set icon=%instpath%\wsl.ico
 | 
			
		||||
cscript /nologo mkshortcut.vbs "/name:WSL Terminal Portable"
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										21
									
								
								install.bat
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								install.bat
									
									
									
									
									
								
							@@ -1,9 +1,9 @@
 | 
			
		||||
@echo off
 | 
			
		||||
 | 
			
		||||
set refinstalldir=%%LOCALAPPDATA%%\wsltty
 | 
			
		||||
set installdir="%LOCALAPPDATA%\wsltty"
 | 
			
		||||
set refconfigdir=%%APPDATA%%\wsltty
 | 
			
		||||
set configdir="%APPDATA%\wsltty"
 | 
			
		||||
if "%installdir%" == "" set installdir="%LOCALAPPDATA%\wsltty"
 | 
			
		||||
if "%configdir%" == "" set configdir="%APPDATA%\wsltty"
 | 
			
		||||
call dequote installdir
 | 
			
		||||
call dequote configdir
 | 
			
		||||
set oldroot="%installdir%"
 | 
			
		||||
@@ -71,7 +71,7 @@ rem copy cygpopt-0.dll "%installdir%"\bin
 | 
			
		||||
rem copy cygiconv-2.dll "%installdir%"\bin
 | 
			
		||||
rem copy cygintl-8.dll "%installdir%"\bin
 | 
			
		||||
 | 
			
		||||
rem create system config directory and copy config archive
 | 
			
		||||
rem create system config directory and copy config archive and scripts
 | 
			
		||||
mkdir "%installdir%\usr\share\mintty\lang" 2> nul:
 | 
			
		||||
copy lang.zoo "%installdir%\usr\share\mintty\lang"
 | 
			
		||||
mkdir "%installdir%\usr\share\mintty\themes" 2> nul:
 | 
			
		||||
@@ -83,6 +83,9 @@ copy charnames.txt "%installdir%\usr\share\mintty\info"
 | 
			
		||||
mkdir "%installdir%\usr\share\mintty\icon" 2> nul:
 | 
			
		||||
copy tux.ico "%installdir%\usr\share\mintty\icon"
 | 
			
		||||
copy mintty.ico "%installdir%\usr\share\mintty\icon"
 | 
			
		||||
mkdir "%installdir%\usr\share\mintty\emojis" 2> nul:
 | 
			
		||||
copy getemojis "%installdir%\usr\share\mintty\emojis" 2> nul:
 | 
			
		||||
copy getflags "%installdir%\usr\share\mintty\emojis" 2> nul:
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
rem create Start Menu Folder
 | 
			
		||||
@@ -131,17 +134,25 @@ rmdir "%oldroot%\home" 2> nul:
 | 
			
		||||
 | 
			
		||||
:userconfig
 | 
			
		||||
 | 
			
		||||
rem create user config directory and subfolders
 | 
			
		||||
rem create user config directory and subfolders, copy scripts
 | 
			
		||||
mkdir "%configdir%\lang" 2> nul:
 | 
			
		||||
mkdir "%configdir%\themes" 2> nul:
 | 
			
		||||
mkdir "%configdir%\sounds" 2> nul:
 | 
			
		||||
mkdir "%configdir%\emojis" 2> nul:
 | 
			
		||||
copy "%installdir%\usr\share\mintty\emojis\getemojis" "%configdir%\emojis" 2> nul:
 | 
			
		||||
copy "%installdir%\usr\share\mintty\emojis\getflags" "%configdir%\emojis" 2> nul:
 | 
			
		||||
 | 
			
		||||
rem create config file if it does not yet exist
 | 
			
		||||
if not exist "%configdir%\config" echo # To use common configuration in %%APPDATA%%\mintty, simply remove this file>"%configdir%\config"
 | 
			
		||||
if exist "%configdir%\config" goto appconfig
 | 
			
		||||
echo # To use common configuration in %%APPDATA%%\mintty, simply remove this file>"%configdir%\config"
 | 
			
		||||
if "%3" == "/P" echo # Do not remove this file for WSLtty Portable>>"%configdir%\config"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
:appconfig
 | 
			
		||||
 | 
			
		||||
rem skip configuration for WSLtty Portable
 | 
			
		||||
if "%3" == "/P" goto end
 | 
			
		||||
 | 
			
		||||
rem distro-specific stuff: shortcuts and launch scripts
 | 
			
		||||
cd /D "%installdir%"
 | 
			
		||||
echo Configuring for WSL distributions
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										47
									
								
								makefile
									
									
									
									
									
								
							
							
						
						
									
										47
									
								
								makefile
									
									
									
									
									
								
							@@ -10,16 +10,16 @@
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# wsltty release
 | 
			
		||||
ver=3.5.1
 | 
			
		||||
ver=3.7.0.2
 | 
			
		||||
 | 
			
		||||
# wsltty appx release - must have 4 parts!
 | 
			
		||||
verx=3.5.1.1
 | 
			
		||||
verx=3.7.0.2
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
##############################
 | 
			
		||||
# mintty release version
 | 
			
		||||
 | 
			
		||||
minttyver=3.5.1
 | 
			
		||||
minttyver=3.7.0
 | 
			
		||||
 | 
			
		||||
##############################
 | 
			
		||||
 | 
			
		||||
@@ -27,7 +27,7 @@ minttyver=3.5.1
 | 
			
		||||
repo=Biswa96/wslbridge2
 | 
			
		||||
 | 
			
		||||
# wslbridge2 master release version
 | 
			
		||||
wslbridgever=0.8
 | 
			
		||||
wslbridgever=0.12
 | 
			
		||||
 | 
			
		||||
# wslbridge2 latest version
 | 
			
		||||
#archive=master
 | 
			
		||||
@@ -148,8 +148,12 @@ $(wslbridgedir).zip:
 | 
			
		||||
wslbridge-source:	$(wslbridgedir).zip
 | 
			
		||||
	unzip -o $(wslbridgedir).zip
 | 
			
		||||
	cp $(wslbridgedir)/LICENSE LICENSE.wslbridge2
 | 
			
		||||
	# patch
 | 
			
		||||
	cd $(wslbridgedir); patch -p1 < ../0001-notify-size-change-inband.patch
 | 
			
		||||
	# the following two patches are obsolete with wslbridge2 v0.9
 | 
			
		||||
	# patch to fix #220
 | 
			
		||||
	# test case in mintty: (sleep 0.1; echo -e "\e[31;80t") & wslbridge2
 | 
			
		||||
	#cd $(wslbridgedir); patch -p1 < ../0001-notify-size-change-inband.patch
 | 
			
		||||
	# patch to https://github.com/Biswa96/wslbridge2/commit/41575379b416703c49e2687e957440239a4cdfb7
 | 
			
		||||
	#cd $(wslbridgedir); patch -p0 < ../0002-add-com-for-lifted-wsl.patch
 | 
			
		||||
 | 
			
		||||
wslbridge-frontend:	wslbridge-source
 | 
			
		||||
	echo ------------- Compiling wslbridge2 frontend
 | 
			
		||||
@@ -212,7 +216,7 @@ mintty-pkg:
 | 
			
		||||
 | 
			
		||||
mintty-appx:
 | 
			
		||||
	mkdir -p usr/share/mintty
 | 
			
		||||
	cd usr/share/mintty; mkdir -p lang themes sounds info
 | 
			
		||||
	cd usr/share/mintty; mkdir -p lang themes sounds info emojis
 | 
			
		||||
	cp mintty-$(minttyver)/lang/*.po usr/share/mintty/lang/
 | 
			
		||||
	cp mintty-$(minttyver)/themes/*[!~] usr/share/mintty/themes/
 | 
			
		||||
	cp mintty-$(minttyver)/sounds/*.wav usr/share/mintty/sounds/
 | 
			
		||||
@@ -220,6 +224,7 @@ mintty-appx:
 | 
			
		||||
	# add charnames.txt to support "Character Info"
 | 
			
		||||
	cd mintty-$(minttyver)/src; sh ./mknames
 | 
			
		||||
	cp mintty-$(minttyver)/src/charnames.txt usr/share/mintty/info/
 | 
			
		||||
	cp /usr/share/mintty/emojis/get*[!~] usr/share/mintty/emojis/
 | 
			
		||||
 | 
			
		||||
cygwin:	# mkshortcutexe
 | 
			
		||||
	mkdir -p bin
 | 
			
		||||
@@ -272,19 +277,41 @@ copcab:	ver
 | 
			
		||||
	cp *.bat $(CAB)/
 | 
			
		||||
	cp config-distros.sh $(CAB)/
 | 
			
		||||
	cp mkshortcut.vbs $(CAB)/
 | 
			
		||||
	cp mintty-$(minttyver)/tools/get*[!~] $(CAB)/
 | 
			
		||||
 | 
			
		||||
cop:	copcab
 | 
			
		||||
	mkdir -p rel
 | 
			
		||||
	cp -fl $(CAB)/* rel/
 | 
			
		||||
 | 
			
		||||
installer:	cop
 | 
			
		||||
installer:	cop cab normal-installer silent-installer portable-installer
 | 
			
		||||
 | 
			
		||||
cab:
 | 
			
		||||
	# build cab archive
 | 
			
		||||
	lcab -r $(CAB) rel/$(CAB).cab
 | 
			
		||||
 | 
			
		||||
normal-installer:
 | 
			
		||||
	# prepare build of installer
 | 
			
		||||
	rm -f rel/$(CAB)-install.exe
 | 
			
		||||
	sed -e "s,%version%,$(ver)," -e "s,%arch%,$(arch)," makewinx.cfg > rel/wsltty.SED
 | 
			
		||||
	# build installer
 | 
			
		||||
	cd rel; iexpress /n wsltty.SED
 | 
			
		||||
	# build cab archive
 | 
			
		||||
	lcab -r $(CAB) rel/$(CAB).cab
 | 
			
		||||
 | 
			
		||||
silent-installer:
 | 
			
		||||
	# prepare build of installer
 | 
			
		||||
	rm -f rel/$(CAB)-install-quiet.exe
 | 
			
		||||
	cd rel; sed -e "/ShowInstallProgramWindow/ s/0/1/" -e "/HideExtractAnimation/ s/0/1/" -e "/InstallPrompt/ s/=.*/=/" -e "/FinishMessage/ s/=.*/=/" -e "/TargetName/ s/install.exe/install-quiet.exe/" wsltty.SED > wsltty-quiet.SED
 | 
			
		||||
	# build installer
 | 
			
		||||
	cd rel; iexpress /n wsltty-quiet.SED
 | 
			
		||||
 | 
			
		||||
InstallPrompt=Install Mintty terminal for WSL Portable?
 | 
			
		||||
FinishMessage=Mintty for WSL Portable installation finished
 | 
			
		||||
 | 
			
		||||
portable-installer:
 | 
			
		||||
	# prepare build of installer
 | 
			
		||||
	rm -f rel/$(CAB)-install-portable.exe
 | 
			
		||||
	cd rel; sed -e "/InstallPrompt/ s/=.*/=$(InstallPrompt)/" -e "/FinishMessage/ s/=.*/=$(FinishMessage)/" -e "/AppLaunched/ s/install/install-portable/" -e "/TargetName/ s/install.exe/install-portable.exe/" wsltty.SED > wsltty-portable.SED
 | 
			
		||||
	# build installer
 | 
			
		||||
	cd rel; iexpress /n wsltty-portable.SED
 | 
			
		||||
 | 
			
		||||
install:	cop installbat
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -60,6 +60,9 @@ FILE24="mintty.ico"
 | 
			
		||||
FILE25="mkshortcut.vbs"
 | 
			
		||||
FILE26="dequote.bat"
 | 
			
		||||
FILE27="cmd2.bat"
 | 
			
		||||
FILE28="install-portable.bat"
 | 
			
		||||
FILE29="getemojis"
 | 
			
		||||
FILE30="getflags"
 | 
			
		||||
 | 
			
		||||
[SourceFiles]
 | 
			
		||||
SourceFiles0=.
 | 
			
		||||
@@ -93,4 +96,7 @@ SourceFiles0=.
 | 
			
		||||
%FILE25%=
 | 
			
		||||
%FILE26%=
 | 
			
		||||
%FILE27%=
 | 
			
		||||
%FILE28%=
 | 
			
		||||
%FILE29%=
 | 
			
		||||
%FILE30%=
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user