1
0
mirror of https://github.com/mintty/wsltty.git synced 2024-10-05 18:31:04 +01:00

revert using mkshortcut.c

This commit is contained in:
mintty 2019-08-07 23:48:03 +02:00
parent 24c450ea82
commit 0799e4a69a
5 changed files with 50 additions and 30 deletions

View File

@ -1,7 +1,7 @@
#! /bin/sh #! /bin/sh
# set some paths; capital variables are for the mkshortcut.exe case, # set some paths; capital variables are for the mkshortcut.exe case,
# not for the (deprecated) mkshortcut.vbs case # not for the mkshortcut.vbs case
case "$installdir" in case "$installdir" in
?*) custominst=true;; ?*) custominst=true;;
@ -121,10 +121,25 @@ fi
if $custominst && $config && ! $remove if $custominst && $config && ! $remove
then then
mkshortcut.exe -n "add to context menu" -a "$installdir/config-distros.sh -contextmenu" "$installdir/bin/dash.exe" -i '%SystemRoot%\System32\filemgmt.dll' -s min -d "" -w "$installdir" #mkshortcut.exe -n "add to context menu" -a "$installdir/config-distros.sh -contextmenu" "$installdir/bin/dash.exe" -i '%SystemRoot%\System32\filemgmt.dll' -s min -d "" -w "$installdir"
mkshortcut.exe -n "add default to context menu" -a "$installdir/config-distros.sh -contextmenu-default" "$installdir/bin/dash.exe" -i '%SystemRoot%\System32\filemgmt.dll' -s min -d "" -w "$installdir" #mkshortcut.exe -n "add default to context menu" -a "$installdir/config-distros.sh -contextmenu-default" "$installdir/bin/dash.exe" -i '%SystemRoot%\System32\filemgmt.dll' -s min -d "" -w "$installdir"
mkshortcut.exe -n "remove from context menu" -a "$installdir/config-distros.sh -contextmenu-remove" "$installdir/bin/dash.exe" -i '%SystemRoot%\System32\filemgmt.dll' -s min -d "" -w "$installdir" #mkshortcut.exe -n "remove from context menu" -a "$installdir/config-distros.sh -contextmenu-remove" "$installdir/bin/dash.exe" -i '%SystemRoot%\System32\filemgmt.dll' -s min -d "" -w "$installdir"
mkshortcut.exe -n "configure WSL shortcuts" -a "$installdir/config-distros.sh" "$installdir/bin/dash.exe" -i '%SystemRoot%\System32\filemgmt.dll' -s min -d "" -w "$installdir" #mkshortcut.exe -n "configure WSL shortcuts" -a "$installdir/config-distros.sh" "$installdir/bin/dash.exe" -i '%SystemRoot%\System32\filemgmt.dll' -s min -d "" -w "$installdir"
icon='%SystemRoot%\System32\filemgmt.dll'
wdir="$installdir"
target="$installdir/bin/dash.exe"
minttyargs="/config-distros.sh"
bridgeargs=
export icon wdir target minttyargs bridgeargs
cscript /nologo mkshortcut.vbs "/name:configure WSL shortcuts" "/min:true"
bridgeargs=-contextmenu
cscript /nologo mkshortcut.vbs "/name:add to context menu" "/min:true"
bridgeargs=-contextmenu-default
cscript /nologo mkshortcut.vbs "/name:add default to context menu" "/min:true"
bridgeargs=-contextmenu-remove
cscript /nologo mkshortcut.vbs "/name:remove from context menu" "/min:true"
cmd /C copy "add to context menu.lnk" "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\WSLtty" cmd /C copy "add to context menu.lnk" "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\WSLtty"
cmd /C copy "add default to context menu.lnk" "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\WSLtty" cmd /C copy "add default to context menu.lnk" "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\WSLtty"
cmd /C copy "remove from context menu.lnk" "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\WSLtty" cmd /C copy "remove from context menu.lnk" "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\WSLtty"
@ -221,6 +236,7 @@ config () {
echoc "- icon $icon" echoc "- icon $icon"
echoc "- root $root" echoc "- root $root"
bridgeargs=" " # deprecated bridgeargs=" " # deprecated
wdir=%USERPROFILE%
if $ok && [ -n "$distro" ] if $ok && [ -n "$distro" ]
then # fix #163: backend missing +x with certain mount options then # fix #163: backend missing +x with certain mount options
@ -232,7 +248,7 @@ config () {
if $ok && $config if $ok && $config
then then
export name target minttyargs bridgeargs icon export wdir name target minttyargs bridgeargs icon
if $contextmenu if $contextmenu
then then
@ -261,8 +277,8 @@ config () {
cmd /C del "%LOCALAPPDATA%\\Microsoft\\WindowsApps\\$name~.bat" cmd /C del "%LOCALAPPDATA%\\Microsoft\\WindowsApps\\$name~.bat"
else else
# desktop shortcut in %USERPROFILE% -> Start Menu - WSLtty # desktop shortcut in %USERPROFILE% -> Start Menu - WSLtty
##cscript /nologo mkshortcut.vbs "/name:$name Terminal %" cscript /nologo mkshortcut.vbs "/name:$name Terminal %"
mkshortcut.exe -n "$name Terminal %" -i "$icon" "$TARGETPATH" -a "$MINTARGS" -d "" -w %USERPROFILE% #mkshortcut.exe -n "$name Terminal %" -i "$icon" "$TARGETPATH" -a "$MINTARGS" -d "" -w %USERPROFILE%
cmd /C copy "$name Terminal %.lnk" "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\WSLtty" cmd /C copy "$name Terminal %.lnk" "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\WSLtty"
# launch script in . -> WSLtty home, WindowsApps launch folder # launch script in . -> WSLtty home, WindowsApps launch folder
@ -276,8 +292,8 @@ config () {
MINTARGS="$MINTARGS -~" MINTARGS="$MINTARGS -~"
# desktop shortcut in ~ -> Start Menu # desktop shortcut in ~ -> Start Menu
##cscript /nologo mkshortcut.vbs "/name:$name Terminal" cscript /nologo mkshortcut.vbs "/name:$name Terminal"
mkshortcut.exe -n "$name Terminal" -i "$icon" "$TARGETPATH" -a "$MINTARGS" -d "" -w %USERPROFILE% #mkshortcut.exe -n "$name Terminal" -i "$icon" "$TARGETPATH" -a "$MINTARGS" -d "" -w %USERPROFILE%
cmd /C copy "$name Terminal.lnk" "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs" cmd /C copy "$name Terminal.lnk" "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs"
# default desktop shortcut in ~ -> Desktop # default desktop shortcut in ~ -> Desktop

View File

@ -30,7 +30,7 @@ rem copy "WSL Terminal.lnk" "%installdir%"
rem copy "WSL Terminal %%.lnk" "%installdir%" rem copy "WSL Terminal %%.lnk" "%installdir%"
copy config-distros.sh "%installdir%" copy config-distros.sh "%installdir%"
rem copy mkshortcut.vbs "%installdir%" copy mkshortcut.vbs "%installdir%"
rem allow persistent customization of default icon: rem allow persistent customization of default icon:
if not exist "%installdir%\wsl.ico" copy tux.ico "%installdir%\wsl.ico" if not exist "%installdir%\wsl.ico" copy tux.ico "%installdir%\wsl.ico"
@ -59,10 +59,10 @@ copy dash.exe "%installdir%\bin"
copy regtool.exe "%installdir%\bin" copy regtool.exe "%installdir%\bin"
copy zoo.exe "%installdir%\bin" copy zoo.exe "%installdir%\bin"
copy mkshortcut.exe "%installdir%"\bin rem copy mkshortcut.exe "%installdir%"\bin
copy cygpopt-0.dll "%installdir%"\bin rem copy cygpopt-0.dll "%installdir%"\bin
copy cygiconv-2.dll "%installdir%"\bin rem copy cygiconv-2.dll "%installdir%"\bin
copy cygintl-8.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
mkdir "%installdir%\usr\share\mintty\lang" mkdir "%installdir%\usr\share\mintty\lang"

View File

@ -193,7 +193,7 @@ mintty-appx:
cd mintty-$(minttyver)/src; sh ./mknames cd mintty-$(minttyver)/src; sh ./mknames
cp mintty-$(minttyver)/src/charnames.txt usr/share/mintty/info/ cp mintty-$(minttyver)/src/charnames.txt usr/share/mintty/info/
cygwin: mkshortcutexe cygwin: # mkshortcutexe
mkdir -p bin mkdir -p bin
cp /bin/cygwin1.dll bin/ cp /bin/cygwin1.dll bin/
cp /bin/cygwin-console-helper.exe bin/ cp /bin/cygwin-console-helper.exe bin/
@ -231,10 +231,11 @@ cop: ver
cp charnames.txt rel/ cp charnames.txt rel/
cp bin/wslbridge.exe rel/ cp bin/wslbridge.exe rel/
cp bin/wslbridge-backend rel/ cp bin/wslbridge-backend rel/
cp bin/mkshortcut.exe rel/ cp mkshortcut.vbs rel/
cp bin/cygpopt-0.dll rel/ #cp bin/mkshortcut.exe rel/
cp bin/cygiconv-2.dll rel/ #cp bin/cygpopt-0.dll rel/
cp bin/cygintl-8.dll rel/ #cp bin/cygiconv-2.dll rel/
#cp bin/cygintl-8.dll rel/
cp LICENSE.* rel/ cp LICENSE.* rel/
cp VERSION rel/ cp VERSION rel/
cp *.lnk rel/ cp *.lnk rel/

View File

@ -57,10 +57,7 @@ FILE21="lang.zoo"
FILE22="themes.zoo" FILE22="themes.zoo"
FILE23="sounds.zoo" FILE23="sounds.zoo"
FILE24="mintty.ico" FILE24="mintty.ico"
FILE25="mkshortcut.exe" FILE25="mkshortcut.vbs"
FILE26="cygpopt-0.dll"
FILE27="cygiconv-2.dll"
FILE28="cygintl-8.dll"
[SourceFiles] [SourceFiles]
SourceFiles0=. SourceFiles0=.
@ -92,7 +89,4 @@ SourceFiles0=.
%FILE23%= %FILE23%=
%FILE24%= %FILE24%=
%FILE25%= %FILE25%=
%FILE26%=
%FILE27%=
%FILE28%=

View File

@ -1,7 +1,7 @@
rem cscript mkshortcut.vbs [/param:arg] /target:link rem cscript mkshortcut.vbs [/param:arg] /target:link
rem /target:%LOCALAPPDATA%\wsltty\bin\mintty.exe rem /target:%LOCALAPPDATA%\wsltty\bin\mintty.exe
rem /workingdir:%USERPROFILE% rem /wdir:%USERPROFILE%
rem /icon:%LOCALAPPDATA%\wsltty\wsl.ico rem /icon:%LOCALAPPDATA%\wsltty\wsl.ico
rem deprecated: /icon:%LOCALAPPDATA%\lxss\bash.ico rem deprecated: /icon:%LOCALAPPDATA%\lxss\bash.ico
rem deprecated: % rem deprecated: %
@ -29,8 +29,13 @@ rem wscript.echo "minttyargs: " & minttyargs
rem wscript.echo lnk.Arguments rem wscript.echo lnk.Arguments
rem Start in: rem Start in:
rem lnk.WorkingDirectory = Wscript.Arguments.Named("workingdir") rem wdir = Wscript.Arguments.Named("wdir")
wdir = wshell.ExpandEnvironmentStrings("%wdir%")
if IsEmpty(wdir) then
lnk.WorkingDirectory = "%USERPROFILE%" lnk.WorkingDirectory = "%USERPROFILE%"
else
lnk.WorkingDirectory = wdir
end if
rem Icon: rem Icon:
rem icon = Wscript.Arguments.Named("icon") rem icon = Wscript.Arguments.Named("icon")
@ -48,6 +53,10 @@ rem lnk.HotKey = "ALT+CTRL+W"
rem Run: rem Run:
rem 1: Normal 7: Minimized 3: Maximized rem 1: Normal 7: Minimized 3: Maximized
rem lnk.WindowStyle = 1 rem lnk.WindowStyle = 1
min = Wscript.Arguments.Named("min")
if min then
lnk.WindowStyle = 7
end if
rem Comment: rem Comment:
rem lnk.IconLocation = Wscript.Arguments.Named("desc") rem lnk.IconLocation = Wscript.Arguments.Named("desc")