1
0
mirror of https://github.com/mintty/wsltty.git synced 2025-11-06 18:11:50 +00:00

Compare commits

..

9 Commits

Author SHA1 Message Date
mintty
449a310d90 update to wslbridge2 0.9 (to fix #302), drop patches;
update to mintty 3.6.1
2022-10-30 11:30:07 +01:00
mintty
87aa168b41 CI: install build environment 2022-04-01 00:05:05 +02:00
mintty
9de7d8d6f1 CI control file 2022-03-31 21:46:17 +02:00
mintty
c91ec886b5 3.6.0 2022-03-25 19:28:34 +01:00
mintty
4caa2c34eb portable installation (#306) 2022-03-22 15:54:28 +01:00
mintty
73fcc66790 fix previous change 2022-03-01 00:11:44 +01:00
mintty
5cee2c341b installer: support customized install dirs via environment vars (#304) 2022-02-28 09:49:30 +01:00
mintty
ea570a191e (#304) 2022-02-19 23:50:24 +01:00
mintty
2dd099265d mention winget package 2022-02-05 22:52:32 +01:00
8 changed files with 113 additions and 21 deletions

View File

@@ -1,4 +1,4 @@
mintty is copyright 2008-13 Andy Koppe, 2015-22 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, Licensed under the terms of the GNU General Public License version 3 or later,
amended with the bundling clause to clarify ambiguous interpretation. amended with the bundling clause to clarify ambiguous interpretation.

View File

@@ -35,11 +35,23 @@ You may need to open the Properties of the installer first, tab “General”
section “Security” (if available) and select “Unblock”, section “Security” (if available) and select “Unblock”,
to enable the “Run anyway” button. 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 #### #### Installation from archive ####
In case a local anti-virus guard barfs about the wsltty installer, the 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 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 #### #### Installation from source repository ####
@@ -62,14 +74,20 @@ the optional second parameter designates the configuration directory.
### Installation with other package management environments ### ### Installation with other package management environments ###
Note that these are 3rd-party contributions and do not necessarily Note: These are 3rd-party packages, not managed by this repository.
provide the latest version.
#### Windows Package Manager ####
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 #### #### Chocolatey ####
If you use the [Chocolatey package manager](https://chocolatey.org/), If you use the [Chocolatey package manager](https://chocolatey.org/),
invoke one of invoke one of
<img height=222 align=right src=https://github.com/mintty/wsltty.appx/raw/master/wsltty.appx.png>
* `choco install wsltty` * `choco install wsltty`
* `choco upgrade wsltty` * `choco upgrade wsltty`
@@ -82,10 +100,6 @@ then, invoke one of
* `scoop install wsltty` * `scoop install wsltty`
* `scoop update 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 ### ### Uninstallation ###
To uninstall wsltty desktop, start menu, and context menu integration: To uninstall wsltty desktop, start menu, and context menu integration:

View File

@@ -1 +1 @@
3.5.3 3.6.1

31
appveyor.yml Normal file
View 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
View 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"

View File

@@ -1,9 +1,9 @@
@echo off @echo off
set refinstalldir=%%LOCALAPPDATA%%\wsltty set refinstalldir=%%LOCALAPPDATA%%\wsltty
set installdir="%LOCALAPPDATA%\wsltty"
set refconfigdir=%%APPDATA%%\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 installdir
call dequote configdir call dequote configdir
set oldroot="%installdir%" set oldroot="%installdir%"
@@ -137,11 +137,16 @@ mkdir "%configdir%\themes" 2> nul:
mkdir "%configdir%\sounds" 2> nul: mkdir "%configdir%\sounds" 2> nul:
rem create config file if it does not yet exist 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 :appconfig
rem skip configuration for WSLtty Portable
if "%3" == "/P" goto end
rem distro-specific stuff: shortcuts and launch scripts rem distro-specific stuff: shortcuts and launch scripts
cd /D "%installdir%" cd /D "%installdir%"
echo Configuring for WSL distributions echo Configuring for WSL distributions

View File

@@ -10,16 +10,16 @@
# wsltty release # wsltty release
ver=3.5.3 ver=3.6.1
# wsltty appx release - must have 4 parts! # wsltty appx release - must have 4 parts!
verx=3.5.3.0 verx=3.6.1.0
############################## ##############################
# mintty release version # mintty release version
minttyver=3.5.3 minttyver=3.6.1
############################## ##############################
@@ -27,7 +27,7 @@ minttyver=3.5.3
repo=Biswa96/wslbridge2 repo=Biswa96/wslbridge2
# wslbridge2 master release version # wslbridge2 master release version
wslbridgever=0.8 wslbridgever=0.9
# wslbridge2 latest version # wslbridge2 latest version
#archive=master #archive=master
@@ -148,10 +148,13 @@ $(wslbridgedir).zip:
wslbridge-source: $(wslbridgedir).zip wslbridge-source: $(wslbridgedir).zip
unzip -o $(wslbridgedir).zip unzip -o $(wslbridgedir).zip
cp $(wslbridgedir)/LICENSE LICENSE.wslbridge2 cp $(wslbridgedir)/LICENSE LICENSE.wslbridge2
# patch # as a hotfix for #302, we assume the two patches are
cd $(wslbridgedir); patch -p1 < ../0001-notify-size-change-inband.patch # not needed anymore for 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 # patch to https://github.com/Biswa96/wslbridge2/commit/41575379b416703c49e2687e957440239a4cdfb7
cd $(wslbridgedir); patch -p0 < ../0002-add-com-for-lifted-wsl.patch ##cd $(wslbridgedir); patch -p0 < ../0002-add-com-for-lifted-wsl.patch
wslbridge-frontend: wslbridge-source wslbridge-frontend: wslbridge-source
echo ------------- Compiling wslbridge2 frontend echo ------------- Compiling wslbridge2 frontend
@@ -279,7 +282,7 @@ cop: copcab
mkdir -p rel mkdir -p rel
cp -fl $(CAB)/* rel/ cp -fl $(CAB)/* rel/
installer: cop cab normal-installer silent-installer installer: cop cab normal-installer silent-installer portable-installer
cab: cab:
# build cab archive # build cab archive
@@ -299,6 +302,16 @@ silent-installer:
# build installer # build installer
cd rel; iexpress /n wsltty-quiet.SED 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 install: cop installbat
installbat: installbat:

View File

@@ -60,6 +60,7 @@ FILE24="mintty.ico"
FILE25="mkshortcut.vbs" FILE25="mkshortcut.vbs"
FILE26="dequote.bat" FILE26="dequote.bat"
FILE27="cmd2.bat" FILE27="cmd2.bat"
FILE28="install-portable.bat"
[SourceFiles] [SourceFiles]
SourceFiles0=. SourceFiles0=.
@@ -93,4 +94,5 @@ SourceFiles0=.
%FILE25%= %FILE25%=
%FILE26%= %FILE26%=
%FILE27%= %FILE27%=
%FILE28%=