Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Some problems about using the pengwin-setup command #758

Open
Shadow-XT opened this issue Nov 21, 2022 · 14 comments
Open

Some problems about using the pengwin-setup command #758

Shadow-XT opened this issue Nov 21, 2022 · 14 comments
Labels
Bug This is a problem.

Comments

@Shadow-XT
Copy link

Shadow-XT commented Nov 21, 2022

Describe the bug
I plan to use the "PROGRAMMING" option under "pengwin setup" to install the development environment, but there are always some problems. For example, when I install the Java SDKMAN, I will exit pengwin.exe directly after the installation The bin subdirectory is not found in the sdkman directory. Using the sdk command will show insufficient permissions. I think it's better that I download and install them directly on the official websites of various development environments.

To Reproduce
Steps to reproduce the behavior:

  1. Use "pengwin-setup"
  2. Select "PROGRAMMING"
  3. Select "JAVA"
  4. INSTALL

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
image
QQ截图20221121234325
The above is the exit process of "pengwin. exe" after installing the SDK. There is no bin directory after entering the ". sdkman" directory
It seems that several PROGRAMMING components installed through pengwin-setup will show insufficient permissions at runtime, and I do not know where they are installed

Pengwin Version

Run grep "PENGWIN_VERSION" /etc/os-release in Pengwin.

Insert here:
PENGWIN_VERSION="22.11.4"

WSL general info

Run wslsys in Pengwin.

Insert here:
Release Install Date: Sun Apr 17 10:45:02 CST 2022
Branch: co_release
Build: 22000
Full Build: 22000.1.amd64fre.co_release.210604-1628
Display Scaling: 1.25
Locale (Windows): zh_CN
Theme (Windows): light
Uptime (Windows): 0d 21h 13m
Version (WSL): 2
Uptime (WSL): 0d 0h 9m
Release: Pengwin
Kernel: Linux 5.15.74.2-microsoft-standard-WSL2
Packages: 787
IPv4 Address: 172.21.93.178
System Type (Windows): Desktop

@Shadow-XT Shadow-XT added the Bug This is a problem. label Nov 21, 2022
@crramirez
Copy link
Collaborator

Hello @Shadow-XT,

Thanks for reporting. This should work out of the box. We will make the tests. Also test with zsh.

Could you tell me what other options in PROGRAMMING are not working?

Regards,
Carlos

@crramirez
Copy link
Collaborator

Hello @Shadow-XT

I made some test and everything looks right from our side. Could you please run the following command and send me the result:

pengwin-setup install PROGRAMMING JAVA --debug

@Shadow-XT
Copy link
Author

您好@Shadow-XT

我做了一些测试,从我们这边看一切看起来都很好。您能否运行以下命令并将结果发送给我:

pengwin-setup install PROGRAMMING JAVA --debug

Results of running the command

Automatically install without prompts or updates
Running in debug/verbose mode
++ shift
++ [[ 0 -gt 0 ]]
++ wslpath 'C:\'
+++ cmd-exe /c 'echo %HOMEDRIVE%%HOMEPATH%'
+++ tr -d '\r'
++ readonly 'wHomeWinPath=C:\Users\Script'
++ wHomeWinPath='C:\Users\Script'
++ export wHomeWinPath
+++ wslpath -u 'C:\Users\Script'
++ readonly wHome=/mnt/c/Users/Script
++ wHome=/mnt/c/Users/Script
++ export wHome
++ readonly CANCELLED=CANCELLED
++ CANCELLED=CANCELLED
++ export CANCELLED
+++ reg.exe query 'HKLM\Software\Microsoft\Windows NT\CurrentVersion' /v CurrentBuild
+++ grep -E -o '([0-9]{5})'
+++ cut -d ' ' -f 2
++ readonly WIN_CUR_VER=22000
++ WIN_CUR_VER=22000
++ export WIN_CUR_VER
++ readonly 'SHORTCUTS_FOLDER=Pengwin Applications'
++ SHORTCUTS_FOLDER='Pengwin Applications'
++ export SHORTCUTS_FOLDER
++ SetupDir=/usr/local/pengwin-setup.d
++ export SetupDir
++ readonly GOVERSION=1.15.8
++ GOVERSION=1.15.8
++ export GOVERSION
+ declare CANCELLED
+ declare SKIP_UPDATES
+ declare JUST_UPDATE
+ declare REQUIRES_X
+ rm -f /home/shine/.should-restart
+ [[ -n '' ]]
+ welcome_prompt
+ message --title 'Welcome to Pengwin' --msgbox 'Thank you for supporting sustainable independent open source development.\n
Pengwin comes with a core set of useful packages pre-installed, such as curl, git, and wslu.\n
pengwin-setup allows you to install additional hand-curated selections for Pengwin and configure optional WSL-specific settings. \n
Many more packages are available via the apt package manager and optional pip, npm, and RubyGems package managers.' 17 80
+ [[ ! -n 1 ]]
+ return 0
+ continue_prompt
+ confirm --title 'Continue setup?' --yesno 'Would you like to continue pengwin-setup?' 8 45
+ [[ ! -n 1 ]]
+ return 0
+ echo 'Starting pengwin-setup.'
Starting pengwin-setup.
+ [[ ! -n 1 ]]
+ echo 'Holding pengwin-base & pengwin-setup to ensure no changes while operating'
Holding pengwin-base & pengwin-setup to ensure no changes while operating
+ sudo apt-mark hold pengwin-base pengwin-setup
+ sudo apt-mark unhold libc6
+ install_menu install PROGRAMMING JAVA --debug
++ menu --title pengwin-setup --checklist --separate-output '\nHand-curated add-ons [SPACE to select, ENTER to confirm]:' 16 99 8 EDITORS 'Install text editors neovim, emacs, or Visual Studio Code                 ' off GUI 'Install an X server or various other GUI applications' off MAINTENANCE 'Various maintenance tasks like home backup' off PROGRAMMING 'Install various programming languages support' off SERVICES 'Enable services support (SSH, rc.local)' off SETTINGS 'Change various settings in Pengwin' off TOOLS 'Install applications or servers' off UNINSTALL 'Uninstall applications and packages installed by pengwin-setup' off
++ local menu_choice
++ [[ 2 == 0 ]]
++ menu_choice='PROGRAMMING JAVA'
++ local exit_status=0
++ [[ 0 != 0 ]]
++ [[ -z PROGRAMMING JAVA ]]
++ echo 'PROGRAMMING JAVA'
+ local 'menu_choice=PROGRAMMING JAVA'
+ echo Selected: 'PROGRAMMING JAVA'
Selected: PROGRAMMING JAVA
+ [[ PROGRAMMING JAVA == \C\A\N\C\E\L\L\E\D ]]
+ local exit_status
+ [[ PROGRAMMING JAVA == *\E\D\I\T\O\R\S* ]]
+ [[ PROGRAMMING JAVA == *\G\U\I* ]]
+ [[ PROGRAMMING JAVA == *\M\A\I\N\T\E\N\A\N\C\E* ]]
+ [[ PROGRAMMING JAVA == *\P\R\O\G\R\A\M\M\I\N\G* ]]
+ echo PROGRAMMING
PROGRAMMING
+ bash /usr/local/pengwin-setup.d/programming.sh install PROGRAMMING JAVA --debug
Automatically install without prompts or updates
Running in debug/verbose mode
++ shift
++ [[ 0 -gt 0 ]]
++ wslpath 'C:\'
+++ cmd-exe /c 'echo %HOMEDRIVE%%HOMEPATH%'
+++ tr -d '\r'
++ readonly 'wHomeWinPath=C:\Users\Script'
++ wHomeWinPath='C:\Users\Script'
++ export wHomeWinPath
+++ wslpath -u 'C:\Users\Script'
++ readonly wHome=/mnt/c/Users/Script
++ wHome=/mnt/c/Users/Script
++ export wHome
++ readonly CANCELLED=CANCELLED
++ CANCELLED=CANCELLED
++ export CANCELLED
+++ reg.exe query 'HKLM\Software\Microsoft\Windows NT\CurrentVersion' /v CurrentBuild
+++ grep -E -o '([0-9]{5})'
+++ cut -d ' ' -f 2
++ readonly WIN_CUR_VER=22000
++ WIN_CUR_VER=22000
++ export WIN_CUR_VER
++ readonly 'SHORTCUTS_FOLDER=Pengwin Applications'
++ SHORTCUTS_FOLDER='Pengwin Applications'
++ export SHORTCUTS_FOLDER
++ SetupDir=/usr/local/pengwin-setup.d
++ export SetupDir
++ readonly GOVERSION=1.15.8
++ GOVERSION=1.15.8
++ export GOVERSION
+ declare SetupDir
+ main install PROGRAMMING JAVA --debug
++ menu --title 'Programming Menu' --checklist --separate-output 'Install various programming languages support\n[SPACE to select, ENTER to confirm]:' 20 95 12 C++ 'Install support for Linux C/C++ programming in Visual Studio and CLion  ' off DOTNET 'Install .NET Core SDK from Microsoft and optionally install NuGet  ' off GO 'Install the latest Go from Google' off JAVA 'Install the SDKMan to manage Java SDKs' off JETBRAINS 'Install required support to jetbrains tools' off JOOMLA 'Install development support for Joomla' off LATEX 'Install TexLive for LaTeX Support' off NIM 'Install Nim from official sources using choosenim' off NODEJS 'Install Node.js and npm' off PYTHONPI 'Install Python 3.9 and download and install latest PyPi' off RUBY 'Install Ruby using rbenv and optionally install Rails' off RUST 'Install latest version of Rust via rustup installer' off
++ local menu_choice
++ [[ 2 == 0 ]]
++ menu_choice='PROGRAMMING JAVA'
++ local exit_status=0
++ [[ 0 != 0 ]]
++ [[ -z PROGRAMMING JAVA ]]
++ echo 'PROGRAMMING JAVA'
+ local 'menu_choice=PROGRAMMING JAVA'
+ [[ PROGRAMMING JAVA == \C\A\N\C\E\L\L\E\D ]]
+ [[ PROGRAMMING JAVA == *\C\+\+* ]]
+ [[ PROGRAMMING JAVA == *\D\O\T\N\E\T* ]]
+ [[ PROGRAMMING JAVA == *\G\O* ]]
+ [[ PROGRAMMING JAVA == *\J\A\V\A* ]]
+ echo JAVA
JAVA
+ bash /usr/local/pengwin-setup.d/java.sh install PROGRAMMING JAVA --debug
Automatically install without prompts or updates
Running in debug/verbose mode
++ shift
++ [[ 0 -gt 0 ]]
++ wslpath 'C:\'
+++ cmd-exe /c 'echo %HOMEDRIVE%%HOMEPATH%'
+++ tr -d '\r'
++ readonly 'wHomeWinPath=C:\Users\Script'
++ wHomeWinPath='C:\Users\Script'
++ export wHomeWinPath
+++ wslpath -u 'C:\Users\Script'
++ readonly wHome=/mnt/c/Users/Script
++ wHome=/mnt/c/Users/Script
++ export wHome
++ readonly CANCELLED=CANCELLED
++ CANCELLED=CANCELLED
++ export CANCELLED
+++ reg.exe query 'HKLM\Software\Microsoft\Windows NT\CurrentVersion' /v CurrentBuild
+++ grep -E -o '([0-9]{5})'
+++ cut -d ' ' -f 2
++ readonly WIN_CUR_VER=22000
++ WIN_CUR_VER=22000
++ export WIN_CUR_VER
++ readonly 'SHORTCUTS_FOLDER=Pengwin Applications'
++ SHORTCUTS_FOLDER='Pengwin Applications'
++ export SHORTCUTS_FOLDER
++ SetupDir=/usr/local/pengwin-setup.d
++ export SetupDir
++ readonly GOVERSION=1.15.8
++ GOVERSION=1.15.8
++ export GOVERSION
+ confirm --title Java --yesno 'Would you like to Install SDKMan to manage and install Java SDKs?' 8 52
+ [[ ! -n 1 ]]
+ return 0
+ sudo apt-get install -y -q zip curl
Reading package lists...
Building dependency tree...
Reading state information...
zip is already the newest version (3.0-12).
curl is already the newest version (7.85.0-1~bpo11+1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
+ curl -s 'https://get.sdkman.io?rcupdate=false'
+ bash

                                -+syyyyyyys:
                            `/yho:`       -yd.
                         `/yh/`             +m.
                       .oho.                 hy                          .`
                     .sh/`                   :N`                `-/o`  `+dyyo:.
                   .yh:`                     `M-          `-/osysoym  :hs` `-+sys:      hhyssssssssy+
                 .sh:`                       `N:          ms/-``  yy.yh-      -hy.    `.N-````````+N.
               `od/`                         `N-       -/oM-      ddd+`     `sd:     hNNm        -N:
              :do`                           .M.       dMMM-     `ms.      /d+`     `NMMs       `do
            .yy-                             :N`    ```mMMM.      -      -hy.       /MMM:       yh
          `+d+`           `:/oo/`       `-/osyh/ossssssdNMM`           .sh:         yMMN`      /m.
         -dh-           :ymNMMMMy  `-/shmNm-`:N/-.``   `.sN            /N-         `NMMy      .m/
       `oNs`          -hysosmMMMMydmNmds+-.:ohm           :             sd`        :MMM/      yy
      .hN+           /d:    -MMMmhs/-.`   .MMMh   .ss+-                 `yy`       sMMN`     :N.
     :mN/           `N/     `o/-`         :MMMo   +MMMN-         .`      `ds       mMMh      do
    /NN/            `N+....--:/+oooosooo+:sMMM:   hMMMM:        `my       .m+     -MMM+     :N.
   /NMo              -+ooooo+/:-....`...:+hNMN.  `NMMMd`        .MM/       -m:    oMMN.     hs
  -NMd`                                    :mm   -MMMm- .s/     -MMm.       /m-   mMMd     -N.
 `mMM/                                      .-   /MMh. -dMo     -MMMy        od. .MMMs..---yh
 +MMM.                                           sNo`.sNMM+     :MMMM/        sh`+MMMNmNm+++-
 mMMM-                                           /--ohmMMM+     :MMMMm.       `hyymmmdddo
 MMMMh.                  ````                  `-+yy/`yMMM/     :MMMMMy       -sm:.``..-:-.`
 dMMMMmo-.``````..-:/osyhddddho.           `+shdh+.   hMMM:     :MmMMMM/   ./yy/` `:sys+/+sh/
 .dMMMMMMmdddddmmNMMMNNNNNMMMMMs           sNdo-      dMMM-  `-/yd/MMMMm-:sy+.   :hs-      /N`
  `/ymNNNNNNNmmdys+/::----/dMMm:          +m-         mMMM+ohmo/.` sMMMMdo-    .om:       `sh
     `.-----+/.`       `.-+hh/`         `od.          NMMNmds/     `mmy:`     +mMy      `:yy.
           /moyso+//+ossso:.           .yy`          `dy+:`         ..       :MMMN+---/oys:
         /+m:  `.-:::-`               /d+                                    +MMMMMMMNh:`
        +MN/                        -yh.                                     `+hddhy+.
       /MM+                       .sh:
      :NMo                      -sh/
     -NMs                    `/yy:
    .NMy                  `:sh+.
   `mMm`               ./yds-
  `dMMMmyo:-.````.-:oymNy:`
  +NMMMMMMMMMMMMMMMMms:`
    -+shmNMMMNmdy+:`


                                                                 Now attempting installation...


Looking for a previous installation of SDKMAN...
SDKMAN found.

======================================================================================================
 You already have SDKMAN installed.
 SDKMAN was found at:

    /home/shine/.sdkman

 Please consider running the following if you need to upgrade.

    $ sdk selfupdate force

======================================================================================================

+ sudo tee /etc/profile.d/sdkman.sh
#!/bin/sh

if [ -n "${XRDP_SESSION}" ]; then
  return
fi

export SDKMAN_DIR="${HOME}/.sdkman"

if [ -s "${HOME}/.sdkman/bin/sdkman-init.sh" ]; then

  if [ "${SHELL}" != "/bin/sh" ]; then
    # shellcheck disable=SC1090,SC1091
    . "${HOME}/.sdkman/bin/sdkman-init.sh"
  else
    # Basic support for sh
    # shellcheck disable=SC1091
    . "/usr/local/bin/sdkman-init-sh.sh"
  fi
fi

+ add_fish_support sdkman
+ echo 'Also for fish.'
Also for fish.
+ sudo mkdir -p /etc/fish/conf.d
+ sudo tee /etc/fish/conf.d/sdkman.fish
#!/bin/fish

bass source /etc/profile.d/sdkman.sh

+ source /home/shine/.sdkman/bin/sdkman-init.sh
/usr/local/pengwin-setup.d/java.sh: line 38: /home/shine/.sdkman/bin/sdkman-init.sh: No such file or directory
+ sdk version
/usr/local/pengwin-setup.d/java.sh: line 39: sdk: command not found
+ curl https://raw.githubusercontent.com/Bash-it/bash-it/master/completion/available/sdkman.completion.bash
+ sudo tee /etc/bash_completion.d/sdkman.bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2909  100  2909    0     0     12      0  0:04:02  0:03:48  0:00:14   618
# shellcheck shell=bash

function _sdkman_complete() {
        local CANDIDATES
        local CANDIDATE_VERSIONS
        local SDKMAN_CANDIDATES_CSV="${SDKMAN_CANDIDATES_CSV:-}"

        COMPREPLY=()

        if [ "$COMP_CWORD" -eq 1 ]; then
                mapfile -t COMPREPLY < <(compgen -W "install uninstall rm list ls use default home env current upgrade ug version broadcast help offline selfupdate update flush" -- "${COMP_WORDS[COMP_CWORD]}")
        elif [ "$COMP_CWORD" -eq 2 ]; then
                case "${COMP_WORDS[COMP_CWORD - 1]}" in
                        "install" | "i" | "uninstall" | "rm" | "list" | "ls" | "use" | "u" | "default" | "d" | "home" | "h" | "current" | "c" | "upgrade" | "ug")
                                CANDIDATES="${SDKMAN_CANDIDATES_CSV//,/${IFS:0:1}}"
                                mapfile -t COMPREPLY < <(compgen -W "$CANDIDATES" -- "${COMP_WORDS[COMP_CWORD]}")
                                ;;
                        "env")
                                mapfile -t COMPREPLY < <(compgen -W "init" -- "${COMP_WORDS[COMP_CWORD]}")
                                ;;
                        "offline")
                                mapfile -t COMPREPLY < <(compgen -W "enable disable" -- "${COMP_WORDS[COMP_CWORD]}")
                                ;;
                        "selfupdate")
                                mapfile -t COMPREPLY < <(compgen -W "force" -- "${COMP_WORDS[COMP_CWORD]}")
                                ;;
                        "flush")
                                mapfile -t COMPREPLY < <(compgen -W "archives tmp broadcast version" -- "${COMP_WORDS[COMP_CWORD]}")
                                ;;
                        *) ;;

                esac
        elif [ "$COMP_CWORD" -eq 3 ]; then
                case "${COMP_WORDS[COMP_CWORD - 2]}" in
                        "uninstall" | "rm" | "use" | "u" | "default" | "d" | "home" | "h")
                                _sdkman_candidate_local_versions "${COMP_WORDS[COMP_CWORD - 1]}"
                                mapfile -t COMPREPLY < <(compgen -W "$CANDIDATE_VERSIONS" -- "${COMP_WORDS[COMP_CWORD]}")
                                ;;
                        "install" | "i")
                                _sdkman_candidate_all_versions "${COMP_WORDS[COMP_CWORD - 1]}"
                                mapfile -t COMPREPLY < <(compgen -W "$CANDIDATE_VERSIONS" -- "${COMP_WORDS[COMP_CWORD]}")
                                ;;
                        *) ;;

                esac
        fi

        return 0
}

function _sdkman_candidate_local_versions() {

        CANDIDATE_VERSIONS=$(__sdkman_cleanup_local_versions "$1")

}

function _sdkman_candidate_all_versions() {

        candidate="$1"
        CANDIDATE_LOCAL_VERSIONS=$(__sdkman_cleanup_local_versions "$candidate")
        if [[ "${SDKMAN_OFFLINE_MODE:-false}" == "true" ]]; then
                CANDIDATE_VERSIONS=$CANDIDATE_LOCAL_VERSIONS
        else
                # sdkman has a specific output format for Java candidate since
                # there are multiple vendors and builds.
                if [ "$candidate" = "java" ]; then
                        CANDIDATE_ONLINE_VERSIONS="$(__sdkman_list_versions "$candidate" | grep " " | grep "\." | cut -c 62-)"
                else
                        CANDIDATE_ONLINE_VERSIONS="$(__sdkman_list_versions "$candidate" | grep " " | grep "\." | cut -c 6-)"
                fi
                # the last grep is used to filter out sdkman flags, such as:
                # "+" - local version
                # "*" - installed
                # ">" - currently in use
                CANDIDATE_VERSIONS="$(echo "$CANDIDATE_ONLINE_VERSIONS $CANDIDATE_LOCAL_VERSIONS" | tr ' ' '\n' | grep -v -e '^[[:space:]|\*|\>|\+]*$' | sort -u) "
        fi

}

function __sdkman_cleanup_local_versions() {

        __sdkman_build_version_csv "$1" | tr ',' ' '

}

complete -F _sdkman_complete sdk
+ sdk install java
/usr/local/pengwin-setup.d/java.sh: line 43: sdk: command not found
++ sdk c java
/usr/local/pengwin-setup.d/java.sh: line 45: sdk: command not found
+ message --title SDKMan --msgbox '\n\nTo install other Java versions use: \n\nsdk list java\n\nThen: \n\nsdk install java '\''version'\''' 17 60
+ [[ ! -n 1 ]]
+ return 0
+ touch /home/shine/.should-restart
+ [[ PROGRAMMING JAVA == *\J\O\O\M\L\A* ]]
+ [[ PROGRAMMING JAVA == *\L\A\T\E\X* ]]
+ [[ PROGRAMMING JAVA == *\N\I\M* ]]
+ [[ PROGRAMMING JAVA == *\N\O\D\E\J\S* ]]
+ [[ PROGRAMMING JAVA == *\P\Y\T\H\O\N\P\I* ]]
+ [[ PROGRAMMING JAVA == *\R\U\B\Y* ]]
+ [[ PROGRAMMING JAVA == *\R\U\S\T* ]]
+ [[ PROGRAMMING JAVA == *\J\E\T\B\R\A\I\N\S* ]]
+ exit_status=0
+ [[ PROGRAMMING JAVA == *\S\E\R\V\I\C\E\S* ]]
+ [[ PROGRAMMING JAVA == *\S\E\T\T\I\N\G\S* ]]
+ [[ PROGRAMMING JAVA == *\T\O\O\L\S* ]]
+ [[ PROGRAMMING JAVA == *\U\N\I\N\S\T\A\L\L* ]]
+ [[ 0 != 0 ]]
+ echo 'Unholding pengwin-base & pengwin-setup'
Unholding pengwin-base & pengwin-setup
+ sudo apt-mark unhold pengwin-base pengwin-setup
+ bye_message
+ [[ -f /home/shine/.should-restart ]]
+ local should_restart=0
+ rm -f /home/shine/.should-restart
+ [[ 22000 -ge 17763 ]]
+ [[ -n 0 ]]
+ message --title 'Setup is complete.' --msgbox 'This window will be closed to apply the changes in the environment.\nPlease start Pengwin again \n\nYou may rerun pengwin-setup any time by typing: $ pengwin-setup\n\nYou may open a browser link to get help any time by typing: $ pengwin-help' 14 80
+ [[ ! -n 1 ]]
+ return 0
+ [[ 2 == 0 ]]
+ exit 0

@crramirez
Copy link
Collaborator

OK could you please run

pengwin-setup uninstall JAVA --debug 
pengwin-setup install PROGRAMMING JAVA --debug

Looks like sdkman didn't download well the first time

@Shadow-XT
Copy link
Author

OK could you please run

pengwin-setup uninstall JAVA --debug 
pengwin-setup install PROGRAMMING JAVA --debug

Looks like sdkman didn't download well the first time

Sorry, I can't successfully install sdkman even after running these two commands

@crramirez
Copy link
Collaborator

Hello,

Force delete the sdkman directory: sudo rm -rf /home/shine/.sdkman

And try again:

pengwin-setup install PROGRAMMING JAVA --debug

Please send me the logs if it is not successful

@Shadow-XT
Copy link
Author

Hello,

Force delete the sdkman directory: sudo rm -rf /home/shine/.sdkman

And try again:

pengwin-setup install PROGRAMMING JAVA --debug

Please send me the logs if it is not successful

shine@Shadow:~ ➜ sudo rm -rf /home/shine/.sdkman
shine@Shadow:~ ➜ pengwin-setup install PROGRAMMING JAVA --debug
Automatically install without prompts or updates
Running in debug/verbose mode
++ shift
++ [[ 0 -gt 0 ]]
++ wslpath 'C:\'
+++ cmd-exe /c 'echo %HOMEDRIVE%%HOMEPATH%'
+++ tr -d '\r'
++ readonly 'wHomeWinPath=C:\Users\Script'
++ wHomeWinPath='C:\Users\Script'
++ export wHomeWinPath
+++ wslpath -u 'C:\Users\Script'
++ readonly wHome=/mnt/c/Users/Script
++ wHome=/mnt/c/Users/Script
++ export wHome
++ readonly CANCELLED=CANCELLED
++ CANCELLED=CANCELLED
++ export CANCELLED
+++ reg.exe query 'HKLM\Software\Microsoft\Windows NT\CurrentVersion' /v CurrentBuild
+++ grep -E -o '([0-9]{5})'
+++ cut -d ' ' -f 2
++ readonly WIN_CUR_VER=22000
++ WIN_CUR_VER=22000
++ export WIN_CUR_VER
++ readonly 'SHORTCUTS_FOLDER=Pengwin Applications'
++ SHORTCUTS_FOLDER='Pengwin Applications'
++ export SHORTCUTS_FOLDER
++ SetupDir=/usr/local/pengwin-setup.d
++ export SetupDir
++ readonly GOVERSION=1.15.8
++ GOVERSION=1.15.8
++ export GOVERSION
+ declare CANCELLED
+ declare SKIP_UPDATES
+ declare JUST_UPDATE
+ declare REQUIRES_X
+ rm -f /home/shine/.should-restart
+ [[ -n '' ]]
+ welcome_prompt
+ message --title 'Welcome to Pengwin' --msgbox 'Thank you for supporting sustainable independent open source development.\n
Pengwin comes with a core set of useful packages pre-installed, such as curl, git, and wslu.\n
pengwin-setup allows you to install additional hand-curated selections for Pengwin and configure optional WSL-specific settings. \n
Many more packages are available via the apt package manager and optional pip, npm, and RubyGems package managers.' 17 80
+ [[ ! -n 1 ]]
+ return 0
+ continue_prompt
+ confirm --title 'Continue setup?' --yesno 'Would you like to continue pengwin-setup?' 8 45
+ [[ ! -n 1 ]]
+ return 0
+ echo 'Starting pengwin-setup.'
Starting pengwin-setup.
+ [[ ! -n 1 ]]
+ echo 'Holding pengwin-base & pengwin-setup to ensure no changes while operating'
Holding pengwin-base & pengwin-setup to ensure no changes while operating
+ sudo apt-mark hold pengwin-base pengwin-setup
+ sudo apt-mark unhold libc6
+ install_menu install PROGRAMMING JAVA --debug
++ menu --title pengwin-setup --checklist --separate-output '\nHand-curated add-ons [SPACE to select, ENTER to confirm]:' 16 99 8 EDITORS 'Install text editors neovim, emacs, or Visual Studio Code (requires X)    ' off GUI 'Install an X server or various other GUI applications' off MAINTENANCE 'Various maintenance tasks like home backup' off PROGRAMMING 'Install various programming languages support' off SERVICES 'Enable services support (SSH, rc.local)' off SETTINGS 'Change various settings in Pengwin' off TOOLS 'Install applications or servers' off UNINSTALL 'Uninstall applications and packages installed by pengwin-setup' off
++ local menu_choice
++ [[ 2 == 0 ]]
++ menu_choice='PROGRAMMING JAVA'
++ local exit_status=0
++ [[ 0 != 0 ]]
++ [[ -z PROGRAMMING JAVA ]]
++ echo 'PROGRAMMING JAVA'
+ local 'menu_choice=PROGRAMMING JAVA'
+ echo Selected: 'PROGRAMMING JAVA'
Selected: PROGRAMMING JAVA
+ [[ PROGRAMMING JAVA == \C\A\N\C\E\L\L\E\D ]]
+ local exit_status
+ [[ PROGRAMMING JAVA == *\E\D\I\T\O\R\S* ]]
+ [[ PROGRAMMING JAVA == *\G\U\I* ]]
+ [[ PROGRAMMING JAVA == *\M\A\I\N\T\E\N\A\N\C\E* ]]
+ [[ PROGRAMMING JAVA == *\P\R\O\G\R\A\M\M\I\N\G* ]]
+ echo PROGRAMMING
PROGRAMMING
+ bash /usr/local/pengwin-setup.d/programming.sh install PROGRAMMING JAVA --debug
Automatically install without prompts or updates
Running in debug/verbose mode
++ shift
++ [[ 0 -gt 0 ]]
++ wslpath 'C:\'
+++ cmd-exe /c 'echo %HOMEDRIVE%%HOMEPATH%'
+++ tr -d '\r'
++ readonly 'wHomeWinPath=C:\Users\Script'
++ wHomeWinPath='C:\Users\Script'
++ export wHomeWinPath
+++ wslpath -u 'C:\Users\Script'
++ readonly wHome=/mnt/c/Users/Script
++ wHome=/mnt/c/Users/Script
++ export wHome
++ readonly CANCELLED=CANCELLED
++ CANCELLED=CANCELLED
++ export CANCELLED
+++ reg.exe query 'HKLM\Software\Microsoft\Windows NT\CurrentVersion' /v CurrentBuild
+++ grep -E -o '([0-9]{5})'
+++ cut -d ' ' -f 2
++ readonly WIN_CUR_VER=22000
++ WIN_CUR_VER=22000
++ export WIN_CUR_VER
++ readonly 'SHORTCUTS_FOLDER=Pengwin Applications'
++ SHORTCUTS_FOLDER='Pengwin Applications'
++ export SHORTCUTS_FOLDER
++ SetupDir=/usr/local/pengwin-setup.d
++ export SetupDir
++ readonly GOVERSION=1.15.8
++ GOVERSION=1.15.8
++ export GOVERSION
+ declare SetupDir
+ main install PROGRAMMING JAVA --debug
++ menu --title 'Programming Menu' --checklist --separate-output 'Install various programming languages support\n[SPACE to select, ENTER to confirm]:' 20 95 12 C++ 'Install support for Linux C/C++ programming in Visual Studio and CLion  ' off DOTNET 'Install .NET Core SDK from Microsoft and optionally install NuGet  ' off GO 'Install the latest Go from Google' off JAVA 'Install the SDKMan to manage Java SDKs' off JETBRAINS 'Install required support to jetbrains tools' off JOOMLA 'Install development support for Joomla' off LATEX 'Install TexLive for LaTeX Support' off NIM 'Install Nim from official sources using choosenim' off NODEJS 'Install Node.js and npm' off PYTHONPI 'Install Python 3.9 and download and install latest PyPi' off RUBY 'Install Ruby using rbenv and optionally install Rails' off RUST 'Install latest version of Rust via rustup installer' off
++ local menu_choice
++ [[ 2 == 0 ]]
++ menu_choice='PROGRAMMING JAVA'
++ local exit_status=0
++ [[ 0 != 0 ]]
++ [[ -z PROGRAMMING JAVA ]]
++ echo 'PROGRAMMING JAVA'
+ local 'menu_choice=PROGRAMMING JAVA'
+ [[ PROGRAMMING JAVA == \C\A\N\C\E\L\L\E\D ]]
+ [[ PROGRAMMING JAVA == *\C\+\+* ]]
+ [[ PROGRAMMING JAVA == *\D\O\T\N\E\T* ]]
+ [[ PROGRAMMING JAVA == *\G\O* ]]
+ [[ PROGRAMMING JAVA == *\J\A\V\A* ]]
+ echo JAVA
JAVA
+ bash /usr/local/pengwin-setup.d/java.sh install PROGRAMMING JAVA --debug
Automatically install without prompts or updates
Running in debug/verbose mode
++ shift
++ [[ 0 -gt 0 ]]
++ wslpath 'C:\'
+++ cmd-exe /c 'echo %HOMEDRIVE%%HOMEPATH%'
+++ tr -d '\r'
++ readonly 'wHomeWinPath=C:\Users\Script'
++ wHomeWinPath='C:\Users\Script'
++ export wHomeWinPath
+++ wslpath -u 'C:\Users\Script'
++ readonly wHome=/mnt/c/Users/Script
++ wHome=/mnt/c/Users/Script
++ export wHome
++ readonly CANCELLED=CANCELLED
++ CANCELLED=CANCELLED
++ export CANCELLED
+++ reg.exe query 'HKLM\Software\Microsoft\Windows NT\CurrentVersion' /v CurrentBuild
+++ grep -E -o '([0-9]{5})'
+++ cut -d ' ' -f 2
++ readonly WIN_CUR_VER=22000
++ WIN_CUR_VER=22000
++ export WIN_CUR_VER
++ readonly 'SHORTCUTS_FOLDER=Pengwin Applications'
++ SHORTCUTS_FOLDER='Pengwin Applications'
++ export SHORTCUTS_FOLDER
++ SetupDir=/usr/local/pengwin-setup.d
++ export SetupDir
++ readonly GOVERSION=1.15.8
++ GOVERSION=1.15.8
++ export GOVERSION
+ confirm --title Java --yesno 'Would you like to Install SDKMan to manage and install Java SDKs?' 8 52
+ [[ ! -n 1 ]]
+ return 0
+ sudo apt-get install -y -q zip curl
Reading package lists...
Building dependency tree...
Reading state information...
zip is already the newest version (3.0-12).
curl is already the newest version (7.85.0-1~bpo11+1).
The following packages were automatically installed and are no longer required:
  gnome-desktop3-data libfuse3-3 libgnome-desktop-3-19 libpipewire-0.3-0 libpipewire-0.3-common libspa-0.2-modules
  libxkbregistry0
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
+ curl -s 'https://get.sdkman.io?rcupdate=false'
+ bash

                                -+syyyyyyys:
                            `/yho:`       -yd.
                         `/yh/`             +m.
                       .oho.                 hy                          .`
                     .sh/`                   :N`                `-/o`  `+dyyo:.
                   .yh:`                     `M-          `-/osysoym  :hs` `-+sys:      hhyssssssssy+
                 .sh:`                       `N:          ms/-``  yy.yh-      -hy.    `.N-````````+N.
               `od/`                         `N-       -/oM-      ddd+`     `sd:     hNNm        -N:
              :do`                           .M.       dMMM-     `ms.      /d+`     `NMMs       `do
            .yy-                             :N`    ```mMMM.      -      -hy.       /MMM:       yh
          `+d+`           `:/oo/`       `-/osyh/ossssssdNMM`           .sh:         yMMN`      /m.
         -dh-           :ymNMMMMy  `-/shmNm-`:N/-.``   `.sN            /N-         `NMMy      .m/
       `oNs`          -hysosmMMMMydmNmds+-.:ohm           :             sd`        :MMM/      yy
      .hN+           /d:    -MMMmhs/-.`   .MMMh   .ss+-                 `yy`       sMMN`     :N.
     :mN/           `N/     `o/-`         :MMMo   +MMMN-         .`      `ds       mMMh      do
    /NN/            `N+....--:/+oooosooo+:sMMM:   hMMMM:        `my       .m+     -MMM+     :N.
   /NMo              -+ooooo+/:-....`...:+hNMN.  `NMMMd`        .MM/       -m:    oMMN.     hs
  -NMd`                                    :mm   -MMMm- .s/     -MMm.       /m-   mMMd     -N.
 `mMM/                                      .-   /MMh. -dMo     -MMMy        od. .MMMs..---yh
 +MMM.                                           sNo`.sNMM+     :MMMM/        sh`+MMMNmNm+++-
 mMMM-                                           /--ohmMMM+     :MMMMm.       `hyymmmdddo
 MMMMh.                  ````                  `-+yy/`yMMM/     :MMMMMy       -sm:.``..-:-.`
 dMMMMmo-.``````..-:/osyhddddho.           `+shdh+.   hMMM:     :MmMMMM/   ./yy/` `:sys+/+sh/
 .dMMMMMMmdddddmmNMMMNNNNNMMMMMs           sNdo-      dMMM-  `-/yd/MMMMm-:sy+.   :hs-      /N`
  `/ymNNNNNNNmmdys+/::----/dMMm:          +m-         mMMM+ohmo/.` sMMMMdo-    .om:       `sh
     `.-----+/.`       `.-+hh/`         `od.          NMMNmds/     `mmy:`     +mMy      `:yy.
           /moyso+//+ossso:.           .yy`          `dy+:`         ..       :MMMN+---/oys:
         /+m:  `.-:::-`               /d+                                    +MMMMMMMNh:`
        +MN/                        -yh.                                     `+hddhy+.
       /MM+                       .sh:
      :NMo                      -sh/
     -NMs                    `/yy:
    .NMy                  `:sh+.
   `mMm`               ./yds-
  `dMMMmyo:-.````.-:oymNy:`
  +NMMMMMMMMMMMMMMMMms:`
    -+shmNMMMNmdy+:`


                                                                 Now attempting installation...


Looking for a previous installation of SDKMAN...
Looking for unzip...
Looking for zip...
Looking for curl...
Looking for sed...
Installing SDKMAN scripts...
Create distribution directories...
Getting available candidates...
Prime the config file...
Installing script cli archive...
* Downloading...
######################################################################## 100.0%
* Checking archive integrity...
* Extracting archive...
* Copying archive contents...
* Cleaning up...

* Downloading...
######################################################################## 100.0%
* Checking archive integrity...
* Extracting archive...
* Copying archive contents...
* Cleaning up...

Set version to 5.16.0 ...
Set native version to 0.0.15 ...



All done!


You are subscribed to the STABLE channel.

Please open a new terminal, or run the following in the existing one:

    source "/home/shine/.sdkman/bin/sdkman-init.sh"

Then issue the following command:

    sdk help

Enjoy!!!
+ sudo tee /etc/profile.d/sdkman.sh
#!/bin/sh

if [ -n "${XRDP_SESSION}" ]; then
  return
fi

export SDKMAN_DIR="${HOME}/.sdkman"

if [ -s "${HOME}/.sdkman/bin/sdkman-init.sh" ]; then

  if [ "${SHELL}" != "/bin/sh" ]; then
    # shellcheck disable=SC1090,SC1091
    . "${HOME}/.sdkman/bin/sdkman-init.sh"
  else
    # Basic support for sh
    # shellcheck disable=SC1091
    . "/usr/local/bin/sdkman-init-sh.sh"
  fi
fi

+ add_fish_support sdkman
+ echo 'Also for fish.'
Also for fish.
+ sudo mkdir -p /etc/fish/conf.d
+ sudo tee /etc/fish/conf.d/sdkman.fish
#!/bin/fish

bass source /etc/profile.d/sdkman.sh

+ source /home/shine/.sdkman/bin/sdkman-init.sh
++ '[' -z '' ']'
++ export SDKMAN_VERSION=5.16.0
++ SDKMAN_VERSION=5.16.0
++ '[' -z '' ']'
++ export SDKMAN_CANDIDATES_API=https://api.sdkman.io/2
++ SDKMAN_CANDIDATES_API=https://api.sdkman.io/2
++ '[' -z '' ']'
++ export SDKMAN_DIR=/home/shine/.sdkman
++ SDKMAN_DIR=/home/shine/.sdkman
++ '[' -f /home/shine/.sdkman/etc/config ']'
++ source /home/shine/.sdkman/etc/config
+++ sdkman_auto_answer=false
+++ sdkman_auto_complete=true
+++ sdkman_auto_env=false
+++ sdkman_auto_update=true
+++ sdkman_beta_channel=false
+++ sdkman_checksum_enable=true
+++ sdkman_colour_enable=true
+++ sdkman_curl_connect_timeout=7
+++ sdkman_curl_max_time=10
+++ sdkman_debug_mode=false
+++ sdkman_insecure_ssl=false
+++ sdkman_rosetta2_compatible=false
+++ sdkman_selfupdate_feature=true
+++ infer_platform
+++ local kernel
+++ tr '[:upper:]' '[:lower:]'
+++ local machine
++++ uname -s
+++ kernel=Linux
++++ uname -m
+++ machine=x86_64
+++ case $kernel in
+++ case $machine in
+++ echo LinuxX64
++ SDKMAN_PLATFORM=linuxx64
++ export SDKMAN_PLATFORM
++ cygwin=false
++ darwin=false
++ solaris=false
++ freebsd=false
+++ uname -s
++ SDKMAN_KERNEL=Linux
++ case "${SDKMAN_KERNEL}" in
++ zsh_shell=false
++ bash_shell=false
++ [[ -n '' ]]
++ [[ -n 5.1.4(1)-release ]]
++ bash_shell=true
++ OLD_IFS='
'
++ IFS='
'
++ scripts=($(find "${SDKMAN_DIR}/src" "${SDKMAN_DIR}/ext" -type f -name 'sdkman-*.sh'))
+++ find /home/shine/.sdkman/src /home/shine/.sdkman/ext -type f -name 'sdkman-*.sh'
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-upgrade.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-use.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-path-helpers.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-uninstall.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-default.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-env.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-broadcast.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-list.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-config.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-install.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-version.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-cache.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-availability.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-selfupdate.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-offline.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-flush.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-home.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-main.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-update.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-help.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-env-helpers.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-utils.sh
++ for f in "${scripts[@]}"
++ source /home/shine/.sdkman/src/sdkman-current.sh
++ IFS='
'
++ unset OLD_IFS scripts f
++ [[ ! -f /home/shine/.sdkman/var/delay_upgrade ]]
++ touch /home/shine/.sdkman/var/delay_upgrade
++ [[ -z 7 ]]
++ [[ -z 10 ]]
++ [[ -z '' ]]
++ sdkman_curl_retry=0
++ [[ -z '' ]]
++ sdkman_curl_retry_max_time=60
++ [[ -z '' ]]
++ sdkman_curl_continue=true
++ SDKMAN_CANDIDATES_CACHE=/home/shine/.sdkman/var/candidates
++ SDKMAN_CANDIDATES_CSV=activemq,ant,asciidoctorj,ballerina,bpipe,btrace,concurnas,connor,cuba,cxf,doctoolchain,flink,gaiden,gradle,gradleprofiler,grails,groovy,groovyserv,hadoop,http4k,infrastructor,java,jbake,jbang,jmc,jmeter,joern,jreleaser,karaf,kcctl,ki,kobweb,kotlin,kscript,layrry,leiningen,maven,mcs,micronaut,mulefd,mvnd,mybatis,neo4jmigrations,pierrot,pomchecker,quarkus,sbt,scala,scalacli,schemacrawler,spark,springboot,sshoogr,taxi,test,tomcat,toolkit,vertx,visualvm,webtau,znai
++ __sdkman_echo_debug 'Setting candidates csv: activemq,ant,asciidoctorj,ballerina,bpipe,btrace,concurnas,connor,cuba,cxf,doctoolchain,flink,gaiden,gradle,gradleprofiler,grails,groovy,groovyserv,hadoop,http4k,infrastructor,java,jbake,jbang,jmc,jmeter,joern,jreleaser,karaf,kcctl,ki,kobweb,kotlin,kscript,layrry,leiningen,maven,mcs,micronaut,mulefd,mvnd,mybatis,neo4jmigrations,pierrot,pomchecker,quarkus,sbt,scala,scalacli,schemacrawler,spark,springboot,sshoogr,taxi,test,tomcat,toolkit,vertx,visualvm,webtau,znai'
++ [[ false == \t\r\u\e ]]
++ [[ false == \t\r\u\e ]]
++ IFS=,
++ read -a SDKMAN_CANDIDATES
++ export SDKMAN_CANDIDATES_DIR=/home/shine/.sdkman/candidates
++ SDKMAN_CANDIDATES_DIR=/home/shine/.sdkman/candidates
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/activemq/current
++ [[ -h /home/shine/.sdkman/candidates/activemq/current ]]
++ [[ -d /home/shine/.sdkman/candidates/activemq/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/ant/current
++ [[ -h /home/shine/.sdkman/candidates/ant/current ]]
++ [[ -d /home/shine/.sdkman/candidates/ant/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/asciidoctorj/current
++ [[ -h /home/shine/.sdkman/candidates/asciidoctorj/current ]]
++ [[ -d /home/shine/.sdkman/candidates/asciidoctorj/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/ballerina/current
++ [[ -h /home/shine/.sdkman/candidates/ballerina/current ]]
++ [[ -d /home/shine/.sdkman/candidates/ballerina/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/bpipe/current
++ [[ -h /home/shine/.sdkman/candidates/bpipe/current ]]
++ [[ -d /home/shine/.sdkman/candidates/bpipe/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/btrace/current
++ [[ -h /home/shine/.sdkman/candidates/btrace/current ]]
++ [[ -d /home/shine/.sdkman/candidates/btrace/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/concurnas/current
++ [[ -h /home/shine/.sdkman/candidates/concurnas/current ]]
++ [[ -d /home/shine/.sdkman/candidates/concurnas/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/connor/current
++ [[ -h /home/shine/.sdkman/candidates/connor/current ]]
++ [[ -d /home/shine/.sdkman/candidates/connor/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/cuba/current
++ [[ -h /home/shine/.sdkman/candidates/cuba/current ]]
++ [[ -d /home/shine/.sdkman/candidates/cuba/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/cxf/current
++ [[ -h /home/shine/.sdkman/candidates/cxf/current ]]
++ [[ -d /home/shine/.sdkman/candidates/cxf/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/doctoolchain/current
++ [[ -h /home/shine/.sdkman/candidates/doctoolchain/current ]]
++ [[ -d /home/shine/.sdkman/candidates/doctoolchain/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/flink/current
++ [[ -h /home/shine/.sdkman/candidates/flink/current ]]
++ [[ -d /home/shine/.sdkman/candidates/flink/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/gaiden/current
++ [[ -h /home/shine/.sdkman/candidates/gaiden/current ]]
++ [[ -d /home/shine/.sdkman/candidates/gaiden/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/gradle/current
++ [[ -h /home/shine/.sdkman/candidates/gradle/current ]]
++ [[ -d /home/shine/.sdkman/candidates/gradle/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/gradleprofiler/current
++ [[ -h /home/shine/.sdkman/candidates/gradleprofiler/current ]]
++ [[ -d /home/shine/.sdkman/candidates/gradleprofiler/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/grails/current
++ [[ -h /home/shine/.sdkman/candidates/grails/current ]]
++ [[ -d /home/shine/.sdkman/candidates/grails/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/groovy/current
++ [[ -h /home/shine/.sdkman/candidates/groovy/current ]]
++ [[ -d /home/shine/.sdkman/candidates/groovy/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/groovyserv/current
++ [[ -h /home/shine/.sdkman/candidates/groovyserv/current ]]
++ [[ -d /home/shine/.sdkman/candidates/groovyserv/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/hadoop/current
++ [[ -h /home/shine/.sdkman/candidates/hadoop/current ]]
++ [[ -d /home/shine/.sdkman/candidates/hadoop/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/http4k/current
++ [[ -h /home/shine/.sdkman/candidates/http4k/current ]]
++ [[ -d /home/shine/.sdkman/candidates/http4k/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/infrastructor/current
++ [[ -h /home/shine/.sdkman/candidates/infrastructor/current ]]
++ [[ -d /home/shine/.sdkman/candidates/infrastructor/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/java/current
++ [[ -h /home/shine/.sdkman/candidates/java/current ]]
++ [[ -d /home/shine/.sdkman/candidates/java/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/jbake/current
++ [[ -h /home/shine/.sdkman/candidates/jbake/current ]]
++ [[ -d /home/shine/.sdkman/candidates/jbake/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/jbang/current
++ [[ -h /home/shine/.sdkman/candidates/jbang/current ]]
++ [[ -d /home/shine/.sdkman/candidates/jbang/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/jmc/current
++ [[ -h /home/shine/.sdkman/candidates/jmc/current ]]
++ [[ -d /home/shine/.sdkman/candidates/jmc/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/jmeter/current
++ [[ -h /home/shine/.sdkman/candidates/jmeter/current ]]
++ [[ -d /home/shine/.sdkman/candidates/jmeter/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/joern/current
++ [[ -h /home/shine/.sdkman/candidates/joern/current ]]
++ [[ -d /home/shine/.sdkman/candidates/joern/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/jreleaser/current
++ [[ -h /home/shine/.sdkman/candidates/jreleaser/current ]]
++ [[ -d /home/shine/.sdkman/candidates/jreleaser/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/karaf/current
++ [[ -h /home/shine/.sdkman/candidates/karaf/current ]]
++ [[ -d /home/shine/.sdkman/candidates/karaf/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/kcctl/current
++ [[ -h /home/shine/.sdkman/candidates/kcctl/current ]]
++ [[ -d /home/shine/.sdkman/candidates/kcctl/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/ki/current
++ [[ -h /home/shine/.sdkman/candidates/ki/current ]]
++ [[ -d /home/shine/.sdkman/candidates/ki/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/kobweb/current
++ [[ -h /home/shine/.sdkman/candidates/kobweb/current ]]
++ [[ -d /home/shine/.sdkman/candidates/kobweb/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/kotlin/current
++ [[ -h /home/shine/.sdkman/candidates/kotlin/current ]]
++ [[ -d /home/shine/.sdkman/candidates/kotlin/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/kscript/current
++ [[ -h /home/shine/.sdkman/candidates/kscript/current ]]
++ [[ -d /home/shine/.sdkman/candidates/kscript/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/layrry/current
++ [[ -h /home/shine/.sdkman/candidates/layrry/current ]]
++ [[ -d /home/shine/.sdkman/candidates/layrry/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/leiningen/current
++ [[ -h /home/shine/.sdkman/candidates/leiningen/current ]]
++ [[ -d /home/shine/.sdkman/candidates/leiningen/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/maven/current
++ [[ -h /home/shine/.sdkman/candidates/maven/current ]]
++ [[ -d /home/shine/.sdkman/candidates/maven/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/mcs/current
++ [[ -h /home/shine/.sdkman/candidates/mcs/current ]]
++ [[ -d /home/shine/.sdkman/candidates/mcs/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/micronaut/current
++ [[ -h /home/shine/.sdkman/candidates/micronaut/current ]]
++ [[ -d /home/shine/.sdkman/candidates/micronaut/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/mulefd/current
++ [[ -h /home/shine/.sdkman/candidates/mulefd/current ]]
++ [[ -d /home/shine/.sdkman/candidates/mulefd/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/mvnd/current
++ [[ -h /home/shine/.sdkman/candidates/mvnd/current ]]
++ [[ -d /home/shine/.sdkman/candidates/mvnd/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/mybatis/current
++ [[ -h /home/shine/.sdkman/candidates/mybatis/current ]]
++ [[ -d /home/shine/.sdkman/candidates/mybatis/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/neo4jmigrations/current
++ [[ -h /home/shine/.sdkman/candidates/neo4jmigrations/current ]]
++ [[ -d /home/shine/.sdkman/candidates/neo4jmigrations/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/pierrot/current
++ [[ -h /home/shine/.sdkman/candidates/pierrot/current ]]
++ [[ -d /home/shine/.sdkman/candidates/pierrot/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/pomchecker/current
++ [[ -h /home/shine/.sdkman/candidates/pomchecker/current ]]
++ [[ -d /home/shine/.sdkman/candidates/pomchecker/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/quarkus/current
++ [[ -h /home/shine/.sdkman/candidates/quarkus/current ]]
++ [[ -d /home/shine/.sdkman/candidates/quarkus/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/sbt/current
++ [[ -h /home/shine/.sdkman/candidates/sbt/current ]]
++ [[ -d /home/shine/.sdkman/candidates/sbt/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/scala/current
++ [[ -h /home/shine/.sdkman/candidates/scala/current ]]
++ [[ -d /home/shine/.sdkman/candidates/scala/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/scalacli/current
++ [[ -h /home/shine/.sdkman/candidates/scalacli/current ]]
++ [[ -d /home/shine/.sdkman/candidates/scalacli/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/schemacrawler/current
++ [[ -h /home/shine/.sdkman/candidates/schemacrawler/current ]]
++ [[ -d /home/shine/.sdkman/candidates/schemacrawler/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/spark/current
++ [[ -h /home/shine/.sdkman/candidates/spark/current ]]
++ [[ -d /home/shine/.sdkman/candidates/spark/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/springboot/current
++ [[ -h /home/shine/.sdkman/candidates/springboot/current ]]
++ [[ -d /home/shine/.sdkman/candidates/springboot/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/sshoogr/current
++ [[ -h /home/shine/.sdkman/candidates/sshoogr/current ]]
++ [[ -d /home/shine/.sdkman/candidates/sshoogr/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/taxi/current
++ [[ -h /home/shine/.sdkman/candidates/taxi/current ]]
++ [[ -d /home/shine/.sdkman/candidates/taxi/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/test/current
++ [[ -h /home/shine/.sdkman/candidates/test/current ]]
++ [[ -d /home/shine/.sdkman/candidates/test/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/tomcat/current
++ [[ -h /home/shine/.sdkman/candidates/tomcat/current ]]
++ [[ -d /home/shine/.sdkman/candidates/tomcat/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/toolkit/current
++ [[ -h /home/shine/.sdkman/candidates/toolkit/current ]]
++ [[ -d /home/shine/.sdkman/candidates/toolkit/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/vertx/current
++ [[ -h /home/shine/.sdkman/candidates/vertx/current ]]
++ [[ -d /home/shine/.sdkman/candidates/vertx/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/visualvm/current
++ [[ -h /home/shine/.sdkman/candidates/visualvm/current ]]
++ [[ -d /home/shine/.sdkman/candidates/visualvm/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/webtau/current
++ [[ -h /home/shine/.sdkman/candidates/webtau/current ]]
++ [[ -d /home/shine/.sdkman/candidates/webtau/current ]]
++ for candidate_name in "${SDKMAN_CANDIDATES[@]}"
++ candidate_dir=/home/shine/.sdkman/candidates/znai/current
++ [[ -h /home/shine/.sdkman/candidates/znai/current ]]
++ [[ -d /home/shine/.sdkman/candidates/znai/current ]]
++ unset candidate_name candidate_dir
++ export PATH
++ [[ true == \t\r\u\e ]]
++ [[ false == \t\r\u\e ]]
++ [[ true == \t\r\u\e ]]
++ source /home/shine/.sdkman/contrib/completion/bash/sdk
+++ complete -o default -F _sdk sdk
++ __sdkman_echo_debug 'Bash completion script loaded...'
++ [[ false == \t\r\u\e ]]
++ [[ false == \t\r\u\e ]]
+ sdk version
+ COMMAND=version
+ QUALIFIER=
+ case "$COMMAND" in
+ [[ version == \h\o\m\e ]]
+ [[ version == \c\o\m\p\l\e\t\i\o\n ]]
+ [[ version != \u\p\d\a\t\e ]]
+ ___sdkman_check_candidates_cache /home/shine/.sdkman/var/candidates
+ local candidates_cache=/home/shine/.sdkman/var/candidates
+ [[ -f /home/shine/.sdkman/var/candidates ]]
+ [[ -n activemq,ant,asciidoctorj,ballerina,bpipe,btrace,concurnas,connor,cuba,cxf,doctoolchain,flink,gaiden,gradle,gradleprofiler,grails,groovy,groovyserv,hadoop,http4k,infrastructor,java,jbake,jbang,jmc,jmeter,joern,jreleaser,karaf,kcctl,ki,kobweb,kotlin,kscript,layrry,leiningen,maven,mcs,micronaut,mulefd,mvnd,mybatis,neo4jmigrations,pierrot,pomchecker,quarkus,sbt,scala,scalacli,schemacrawler,spark,springboot,sshoogr,taxi,test,tomcat,toolkit,vertx,visualvm,webtau,znai ]]
++ find /home/shine/.sdkman/var/candidates -mmin +43200
+ [[ -n '' ]]
+ [[ -f /home/shine/.sdkman/var/candidates ]]
+ [[ -z activemq,ant,asciidoctorj,ballerina,bpipe,btrace,concurnas,connor,cuba,cxf,doctoolchain,flink,gaiden,gradle,gradleprofiler,grails,groovy,groovyserv,hadoop,http4k,infrastructor,java,jbake,jbang,jmc,jmeter,joern,jreleaser,karaf,kcctl,ki,kobweb,kotlin,kscript,layrry,leiningen,maven,mcs,micronaut,mulefd,mvnd,mybatis,neo4jmigrations,pierrot,pomchecker,quarkus,sbt,scala,scalacli,schemacrawler,spark,springboot,sshoogr,taxi,test,tomcat,toolkit,vertx,visualvm,webtau,znai ]]
+ __sdkman_echo_debug 'No update at this time. Using existing cache: activemq,ant,asciidoctorj,ballerina,bpipe,btrace,concurnas,connor,cuba,cxf,doctoolchain,flink,gaiden,gradle,gradleprofiler,grails,groovy,groovyserv,hadoop,http4k,infrastructor,java,jbake,jbang,jmc,jmeter,joern,jreleaser,karaf,kcctl,ki,kobweb,kotlin,kscript,layrry,leiningen,maven,mcs,micronaut,mulefd,mvnd,mybatis,neo4jmigrations,pierrot,pomchecker,quarkus,sbt,scala,scalacli,schemacrawler,spark,springboot,sshoogr,taxi,test,tomcat,toolkit,vertx,visualvm,webtau,znai'
+ [[ false == \t\r\u\e ]]
+ return 0
+ ___sdkman_check_version_cache
+ local version_url
+ local version_file=/home/shine/.sdkman/var/version
+ [[ false != \t\r\u\e ]]
+ [[ -f /home/shine/.sdkman/var/version ]]
++ find /home/shine/.sdkman/var/version -mmin +1440
+ [[ -z '' ]]
+ __sdkman_echo_debug 'Not refreshing version cache now...'
+ [[ false == \t\r\u\e ]]
++ cat /home/shine/.sdkman/var/version
+ SDKMAN_REMOTE_VERSION=5.16.0
+ SDKMAN_AVAILABLE=true
+ '[' -z '' ']'
+ SDKMAN_OFFLINE_MODE=false
+ __sdkman_update_broadcast_and_service_availability
++ __sdkman_determine_broadcast_id
++ [[ false == \t\r\u\e ]]
++ [[ version == \o\f\f\l\i\n\e ]]
+++ __sdkman_secure_curl_with_timeouts https://api.sdkman.io/2/broadcast/latest/id
+++ [[ false == \t\r\u\e ]]
+++ curl --silent --location --connect-timeout 7 --max-time 10 https://api.sdkman.io/2/broadcast/latest/id
++ echo 637c9bee6344590007b7db7c
+ local broadcast_live_id=637c9bee6344590007b7db7c
+ __sdkman_set_availability 637c9bee6344590007b7db7c
+ local broadcast_id=637c9bee6344590007b7db7c
++ echo 637c9bee6344590007b7db7c
++ tr '[:upper:]' '[:lower:]'
++ grep html
+ local detect_html=
+ [[ -z 637c9bee6344590007b7db7c ]]
+ [[ -n '' ]]
+ SDKMAN_AVAILABLE=true
+ __sdkman_update_broadcast 637c9bee6344590007b7db7c
+ local broadcast_live_id broadcast_id_file broadcast_text_file broadcast_old_id
+ broadcast_live_id=637c9bee6344590007b7db7c
+ broadcast_id_file=/home/shine/.sdkman/var/broadcast_id
+ broadcast_text_file=/home/shine/.sdkman/var/broadcast
+ broadcast_old_id=
+ [[ -f /home/shine/.sdkman/var/broadcast_id ]]
+ [[ -f /home/shine/.sdkman/var/broadcast ]]
+ [[ true == \t\r\u\e ]]
+ [[ 637c9bee6344590007b7db7c != '' ]]
+ [[ version != \s\e\l\f\u\p\d\a\t\e ]]
+ [[ version != \f\l\u\s\h ]]
+ mkdir -p /home/shine/.sdkman/var
+ echo 637c9bee6344590007b7db7c
+ tee /home/shine/.sdkman/var/broadcast_id
++ __sdkman_secure_curl https://api.sdkman.io/2/broadcast/latest
++ [[ false == \t\r\u\e ]]
++ curl --silent --location https://api.sdkman.io/2/broadcast/latest
+ BROADCAST_LIVE_TEXT='==== BROADCAST =================================================================
* 2022-11-22: gradle 7.6-rc-4 available on SDKMAN!
* 2022-11-20: schemacrawler 16.19.1 available on SDKMAN! https://www.schemacrawler.com/changes-report.html
* 2022-11-18: vertx 4.3.5 available on SDKMAN!
================================================================================'
+ echo '==== BROADCAST =================================================================
* 2022-11-22: gradle 7.6-rc-4 available on SDKMAN!
* 2022-11-20: schemacrawler 16.19.1 available on SDKMAN! https://www.schemacrawler.com/changes-report.html
* 2022-11-18: vertx 4.3.5 available on SDKMAN!
================================================================================'
+ tee /home/shine/.sdkman/var/broadcast
+ [[ version != \b\r\o\a\d\c\a\s\t ]]
+ __sdkman_echo_cyan '==== BROADCAST =================================================================
* 2022-11-22: gradle 7.6-rc-4 available on SDKMAN!
* 2022-11-20: schemacrawler 16.19.1 available on SDKMAN! https://www.schemacrawler.com/changes-report.html
* 2022-11-18: vertx 4.3.5 available on SDKMAN!
================================================================================'
+ __sdkman_echo 36m '==== BROADCAST =================================================================
* 2022-11-22: gradle 7.6-rc-4 available on SDKMAN!
* 2022-11-20: schemacrawler 16.19.1 available on SDKMAN! https://www.schemacrawler.com/changes-report.html
* 2022-11-18: vertx 4.3.5 available on SDKMAN!
================================================================================'
+ [[ true == \f\a\l\s\e ]]
+ echo -e '\033[1;36m==== BROADCAST =================================================================
* 2022-11-22: gradle 7.6-rc-4 available on SDKMAN!
* 2022-11-20: schemacrawler 16.19.1 available on SDKMAN! https://www.schemacrawler.com/changes-report.html
* 2022-11-18: vertx 4.3.5 available on SDKMAN!
================================================================================\033[0m'
==== BROADCAST =================================================================
* 2022-11-22: gradle 7.6-rc-4 available on SDKMAN!
* 2022-11-20: schemacrawler 16.19.1 available on SDKMAN! https://www.schemacrawler.com/changes-report.html
* 2022-11-18: vertx 4.3.5 available on SDKMAN!
================================================================================
+ '[' -f /home/shine/.sdkman/etc/config ']'
+ source /home/shine/.sdkman/etc/config
++ sdkman_auto_answer=false
++ sdkman_auto_complete=true
++ sdkman_auto_env=false
++ sdkman_auto_update=true
++ sdkman_beta_channel=false
++ sdkman_checksum_enable=true
++ sdkman_colour_enable=true
++ sdkman_curl_connect_timeout=7
++ sdkman_curl_max_time=10
++ sdkman_debug_mode=false
++ sdkman_insecure_ssl=false
++ sdkman_rosetta2_compatible=false
++ sdkman_selfupdate_feature=true
+ [[ -z version ]]
+ CMD_FOUND=
+ [[ version != \s\e\l\f\u\p\d\a\t\e ]]
+ CMD_TARGET=/home/shine/.sdkman/src/sdkman-version.sh
+ [[ -f /home/shine/.sdkman/src/sdkman-version.sh ]]
+ CMD_FOUND=/home/shine/.sdkman/src/sdkman-version.sh
+ CMD_TARGET=/home/shine/.sdkman/ext/sdkman-version.sh
+ [[ -f /home/shine/.sdkman/ext/sdkman-version.sh ]]
+ [[ -z /home/shine/.sdkman/src/sdkman-version.sh ]]
++ grep -w ''
++ echo activemq ant asciidoctorj ballerina bpipe btrace concurnas connor cuba cxf doctoolchain flink gaiden gradle gradleprofiler grails groovy groovyserv hadoop http4k infrastructor java jbake jbang jmc jmeter joern jreleaser karaf kcctl ki kobweb kotlin kscript layrry leiningen maven mcs micronaut mulefd mvnd mybatis neo4jmigrations pierrot pomchecker quarkus sbt scala scalacli schemacrawler spark springboot sshoogr taxi test tomcat toolkit vertx visualvm webtau znai
+ local sdkman_valid_candidate=
+ [[ -n '' ]]
+ [[ version == \o\f\f\l\i\n\e ]]
+ local final_rc=0
+ local native_command=/home/shine/.sdkman/libexec/version
++ echo version
++ tr - _
+ local converted_command_name=version
+ '[' -f /home/shine/.sdkman/libexec/version ']'
+ '[' -n /home/shine/.sdkman/src/sdkman-version.sh ']'
+ __sdk_version '' '' ''
+ echo ''

+ __sdkman_echo_yellow 'SDKMAN 5.16.0'
+ __sdkman_echo 33m 'SDKMAN 5.16.0'
+ [[ true == \f\a\l\s\e ]]
+ echo -e '\033[1;33mSDKMAN 5.16.0\033[0m'
SDKMAN 5.16.0
+ final_rc=0
+ [[ version != \s\e\l\f\u\p\d\a\t\e ]]
+ [[ true == \t\r\u\e ]]
+ [[ true == \t\r\u\e ]]
+ __sdkman_auto_update 5.16.0 5.16.0
+ local remote_version version delay_upgrade
+ remote_version=5.16.0
+ version=5.16.0
+ delay_upgrade=/home/shine/.sdkman/var/delay_upgrade
++ find /home/shine/.sdkman/var/delay_upgrade -mtime +1
+ [[ -n '' ]]
+ return 0
+ curl https://raw.githubusercontent.com/Bash-it/bash-it/master/completion/available/sdkman.completion.bash
+ sudo tee /etc/bash_completion.d/sdkman.bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2909  100  2909    0     0   2091      0  0:00:01  0:00:01 --:--:--  2092
# shellcheck shell=bash

function _sdkman_complete() {
        local CANDIDATES
        local CANDIDATE_VERSIONS
        local SDKMAN_CANDIDATES_CSV="${SDKMAN_CANDIDATES_CSV:-}"

        COMPREPLY=()

        if [ "$COMP_CWORD" -eq 1 ]; then
                mapfile -t COMPREPLY < <(compgen -W "install uninstall rm list ls use default home env current upgrade ug version broadcast help offline selfupdate update flush" -- "${COMP_WORDS[COMP_CWORD]}")
        elif [ "$COMP_CWORD" -eq 2 ]; then
                case "${COMP_WORDS[COMP_CWORD - 1]}" in
                        "install" | "i" | "uninstall" | "rm" | "list" | "ls" | "use" | "u" | "default" | "d" | "home" | "h" | "current" | "c" | "upgrade" | "ug")
                                CANDIDATES="${SDKMAN_CANDIDATES_CSV//,/${IFS:0:1}}"
                                mapfile -t COMPREPLY < <(compgen -W "$CANDIDATES" -- "${COMP_WORDS[COMP_CWORD]}")
                                ;;
                        "env")
                                mapfile -t COMPREPLY < <(compgen -W "init" -- "${COMP_WORDS[COMP_CWORD]}")
                                ;;
                        "offline")
                                mapfile -t COMPREPLY < <(compgen -W "enable disable" -- "${COMP_WORDS[COMP_CWORD]}")
                                ;;
                        "selfupdate")
                                mapfile -t COMPREPLY < <(compgen -W "force" -- "${COMP_WORDS[COMP_CWORD]}")
                                ;;
                        "flush")
                                mapfile -t COMPREPLY < <(compgen -W "archives tmp broadcast version" -- "${COMP_WORDS[COMP_CWORD]}")
                                ;;
                        *) ;;

                esac
        elif [ "$COMP_CWORD" -eq 3 ]; then
                case "${COMP_WORDS[COMP_CWORD - 2]}" in
                        "uninstall" | "rm" | "use" | "u" | "default" | "d" | "home" | "h")
                                _sdkman_candidate_local_versions "${COMP_WORDS[COMP_CWORD - 1]}"
                                mapfile -t COMPREPLY < <(compgen -W "$CANDIDATE_VERSIONS" -- "${COMP_WORDS[COMP_CWORD]}")
                                ;;
                        "install" | "i")
                                _sdkman_candidate_all_versions "${COMP_WORDS[COMP_CWORD - 1]}"
                                mapfile -t COMPREPLY < <(compgen -W "$CANDIDATE_VERSIONS" -- "${COMP_WORDS[COMP_CWORD]}")
                                ;;
                        *) ;;

                esac
        fi

        return 0
}

function _sdkman_candidate_local_versions() {

        CANDIDATE_VERSIONS=$(__sdkman_cleanup_local_versions "$1")

}

function _sdkman_candidate_all_versions() {

        candidate="$1"
        CANDIDATE_LOCAL_VERSIONS=$(__sdkman_cleanup_local_versions "$candidate")
        if [[ "${SDKMAN_OFFLINE_MODE:-false}" == "true" ]]; then
                CANDIDATE_VERSIONS=$CANDIDATE_LOCAL_VERSIONS
        else
                # sdkman has a specific output format for Java candidate since
                # there are multiple vendors and builds.
                if [ "$candidate" = "java" ]; then
                        CANDIDATE_ONLINE_VERSIONS="$(__sdkman_list_versions "$candidate" | grep " " | grep "\." | cut -c 62-)"
                else
                        CANDIDATE_ONLINE_VERSIONS="$(__sdkman_list_versions "$candidate" | grep " " | grep "\." | cut -c 6-)"
                fi
                # the last grep is used to filter out sdkman flags, such as:
                # "+" - local version
                # "*" - installed
                # ">" - currently in use
                CANDIDATE_VERSIONS="$(echo "$CANDIDATE_ONLINE_VERSIONS $CANDIDATE_LOCAL_VERSIONS" | tr ' ' '\n' | grep -v -e '^[[:space:]|\*|\>|\+]*$' | sort -u) "
        fi

}

function __sdkman_cleanup_local_versions() {

        __sdkman_build_version_csv "$1" | tr ',' ' '

}

complete -F _sdkman_complete sdk
+ sdk install java
+ COMMAND=install
+ QUALIFIER=java
+ case "$COMMAND" in
+ [[ install == \h\o\m\e ]]
+ [[ install == \c\o\m\p\l\e\t\i\o\n ]]
+ [[ install != \u\p\d\a\t\e ]]
+ ___sdkman_check_candidates_cache /home/shine/.sdkman/var/candidates
+ local candidates_cache=/home/shine/.sdkman/var/candidates
+ [[ -f /home/shine/.sdkman/var/candidates ]]
+ [[ -n activemq,ant,asciidoctorj,ballerina,bpipe,btrace,concurnas,connor,cuba,cxf,doctoolchain,flink,gaiden,gradle,gradleprofiler,grails,groovy,groovyserv,hadoop,http4k,infrastructor,java,jbake,jbang,jmc,jmeter,joern,jreleaser,karaf,kcctl,ki,kobweb,kotlin,kscript,layrry,leiningen,maven,mcs,micronaut,mulefd,mvnd,mybatis,neo4jmigrations,pierrot,pomchecker,quarkus,sbt,scala,scalacli,schemacrawler,spark,springboot,sshoogr,taxi,test,tomcat,toolkit,vertx,visualvm,webtau,znai ]]
++ find /home/shine/.sdkman/var/candidates -mmin +43200
+ [[ -n '' ]]
+ [[ -f /home/shine/.sdkman/var/candidates ]]
+ [[ -z activemq,ant,asciidoctorj,ballerina,bpipe,btrace,concurnas,connor,cuba,cxf,doctoolchain,flink,gaiden,gradle,gradleprofiler,grails,groovy,groovyserv,hadoop,http4k,infrastructor,java,jbake,jbang,jmc,jmeter,joern,jreleaser,karaf,kcctl,ki,kobweb,kotlin,kscript,layrry,leiningen,maven,mcs,micronaut,mulefd,mvnd,mybatis,neo4jmigrations,pierrot,pomchecker,quarkus,sbt,scala,scalacli,schemacrawler,spark,springboot,sshoogr,taxi,test,tomcat,toolkit,vertx,visualvm,webtau,znai ]]
+ __sdkman_echo_debug 'No update at this time. Using existing cache: activemq,ant,asciidoctorj,ballerina,bpipe,btrace,concurnas,connor,cuba,cxf,doctoolchain,flink,gaiden,gradle,gradleprofiler,grails,groovy,groovyserv,hadoop,http4k,infrastructor,java,jbake,jbang,jmc,jmeter,joern,jreleaser,karaf,kcctl,ki,kobweb,kotlin,kscript,layrry,leiningen,maven,mcs,micronaut,mulefd,mvnd,mybatis,neo4jmigrations,pierrot,pomchecker,quarkus,sbt,scala,scalacli,schemacrawler,spark,springboot,sshoogr,taxi,test,tomcat,toolkit,vertx,visualvm,webtau,znai'
+ [[ false == \t\r\u\e ]]
+ return 0
+ ___sdkman_check_version_cache
+ local version_url
+ local version_file=/home/shine/.sdkman/var/version
+ [[ false != \t\r\u\e ]]
+ [[ -f /home/shine/.sdkman/var/version ]]
++ find /home/shine/.sdkman/var/version -mmin +1440
+ [[ -z '' ]]
+ __sdkman_echo_debug 'Not refreshing version cache now...'
+ [[ false == \t\r\u\e ]]
++ cat /home/shine/.sdkman/var/version
+ SDKMAN_REMOTE_VERSION=5.16.0
+ SDKMAN_AVAILABLE=true
+ '[' -z false ']'
+ __sdkman_update_broadcast_and_service_availability
++ __sdkman_determine_broadcast_id
++ [[ false == \t\r\u\e ]]
++ [[ install == \o\f\f\l\i\n\e ]]
+++ __sdkman_secure_curl_with_timeouts https://api.sdkman.io/2/broadcast/latest/id
+++ [[ false == \t\r\u\e ]]
+++ curl --silent --location --connect-timeout 7 --max-time 10 https://api.sdkman.io/2/broadcast/latest/id
++ echo 637c9bee6344590007b7db7c
+ local broadcast_live_id=637c9bee6344590007b7db7c
+ __sdkman_set_availability 637c9bee6344590007b7db7c
+ local broadcast_id=637c9bee6344590007b7db7c
++ echo 637c9bee6344590007b7db7c
++ tr '[:upper:]' '[:lower:]'
++ grep html
+ local detect_html=
+ [[ -z 637c9bee6344590007b7db7c ]]
+ [[ -n '' ]]
+ SDKMAN_AVAILABLE=true
+ __sdkman_update_broadcast 637c9bee6344590007b7db7c
+ local broadcast_live_id broadcast_id_file broadcast_text_file broadcast_old_id
+ broadcast_live_id=637c9bee6344590007b7db7c
+ broadcast_id_file=/home/shine/.sdkman/var/broadcast_id
+ broadcast_text_file=/home/shine/.sdkman/var/broadcast
+ broadcast_old_id=
+ [[ -f /home/shine/.sdkman/var/broadcast_id ]]
+ broadcast_old_id=637c9bee6344590007b7db7c
+ [[ -f /home/shine/.sdkman/var/broadcast ]]
+ BROADCAST_OLD_TEXT='==== BROADCAST =================================================================
* 2022-11-22: gradle 7.6-rc-4 available on SDKMAN!
* 2022-11-20: schemacrawler 16.19.1 available on SDKMAN! https://www.schemacrawler.com/changes-report.html
* 2022-11-18: vertx 4.3.5 available on SDKMAN!
================================================================================'
+ [[ true == \t\r\u\e ]]
+ [[ 637c9bee6344590007b7db7c != \6\3\7\c\9\b\e\e\6\3\4\4\5\9\0\0\0\7\b\7\d\b\7\c ]]
+ '[' -f /home/shine/.sdkman/etc/config ']'
+ source /home/shine/.sdkman/etc/config
++ sdkman_auto_answer=false
++ sdkman_auto_complete=true
++ sdkman_auto_env=false
++ sdkman_auto_update=true
++ sdkman_beta_channel=false
++ sdkman_checksum_enable=true
++ sdkman_colour_enable=true
++ sdkman_curl_connect_timeout=7
++ sdkman_curl_max_time=10
++ sdkman_debug_mode=false
++ sdkman_insecure_ssl=false
++ sdkman_rosetta2_compatible=false
++ sdkman_selfupdate_feature=true
+ [[ -z install ]]
+ CMD_FOUND=
+ [[ install != \s\e\l\f\u\p\d\a\t\e ]]
+ CMD_TARGET=/home/shine/.sdkman/src/sdkman-install.sh
+ [[ -f /home/shine/.sdkman/src/sdkman-install.sh ]]
+ CMD_FOUND=/home/shine/.sdkman/src/sdkman-install.sh
+ CMD_TARGET=/home/shine/.sdkman/ext/sdkman-install.sh
+ [[ -f /home/shine/.sdkman/ext/sdkman-install.sh ]]
+ [[ -z /home/shine/.sdkman/src/sdkman-install.sh ]]
++ grep -w java
++ echo activemq ant asciidoctorj ballerina bpipe btrace concurnas connor cuba cxf doctoolchain flink gaiden gradle gradleprofiler grails groovy groovyserv hadoop http4k infrastructor java jbake jbang jmc jmeter joern jreleaser karaf kcctl ki kobweb kotlin kscript layrry leiningen maven mcs micronaut mulefd mvnd mybatis neo4jmigrations pierrot pomchecker quarkus sbt scala scalacli schemacrawler spark springboot sshoogr taxi test tomcat toolkit vertx visualvm webtau znai
+ local 'sdkman_valid_candidate=activemq ant asciidoctorj ballerina bpipe btrace concurnas connor cuba cxf doctoolchain flink gaiden gradle gradleprofiler grails groovy groovyserv hadoop http4k infrastructor java jbake jbang jmc jmeter joern jreleaser karaf kcctl ki kobweb kotlin kscript layrry leiningen maven mcs micronaut mulefd mvnd mybatis neo4jmigrations pierrot pomchecker quarkus sbt scala scalacli schemacrawler spark springboot sshoogr taxi test tomcat toolkit vertx visualvm webtau znai'
+ [[ -n java ]]
+ [[ install != \h\e\l\p ]]
+ [[ install != \o\f\f\l\i\n\e ]]
+ [[ install != \f\l\u\s\h ]]
+ [[ install != \s\e\l\f\u\p\d\a\t\e ]]
+ [[ install != \e\n\v ]]
+ [[ install != \c\o\m\p\l\e\t\i\o\n ]]
+ [[ install != \e\d\i\t ]]
+ [[ -z activemq ant asciidoctorj ballerina bpipe btrace concurnas connor cuba cxf doctoolchain flink gaiden gradle gradleprofiler grails groovy groovyserv hadoop http4k infrastructor java jbake jbang jmc jmeter joern jreleaser karaf kcctl ki kobweb kotlin kscript layrry leiningen maven mcs micronaut mulefd mvnd mybatis neo4jmigrations pierrot pomchecker quarkus sbt scala scalacli schemacrawler spark springboot sshoogr taxi test tomcat toolkit vertx visualvm webtau znai ]]
+ [[ install == \o\f\f\l\i\n\e ]]
+ local final_rc=0
+ local native_command=/home/shine/.sdkman/libexec/install
++ echo install
++ tr - _
+ local converted_command_name=install
+ '[' -f /home/shine/.sdkman/libexec/install ']'
+ '[' -n /home/shine/.sdkman/src/sdkman-install.sh ']'
+ __sdk_install java '' ''
+ local candidate version folder
+ candidate=java
+ version=
+ folder=
+ __sdkman_check_candidate_present java
+ local candidate=java
+ '[' -z java ']'
+ __sdkman_determine_version java '' ''
+ local candidate version folder
+ candidate=java
+ version=
+ folder=
+ [[ true == \f\a\l\s\e ]]
+ [[ true == \f\a\l\s\e ]]
+ [[ true == \f\a\l\s\e ]]
+ [[ true == \f\a\l\s\e ]]
+ [[ -z '' ]]
++ __sdkman_secure_curl https://api.sdkman.io/2/candidates/default/java
++ [[ false == \t\r\u\e ]]
++ curl --silent --location https://api.sdkman.io/2/candidates/default/java
+ version=17.0.5-tem
++ echo linuxx64
++ tr '[:upper:]' '[:lower:]'
+ local validation_url=https://api.sdkman.io/2/candidates/validate/java/17.0.5-tem/linuxx64
++ __sdkman_secure_curl https://api.sdkman.io/2/candidates/validate/java/17.0.5-tem/linuxx64
++ [[ false == \t\r\u\e ]]
++ curl --silent --location https://api.sdkman.io/2/candidates/validate/java/17.0.5-tem/linuxx64
+ VERSION_VALID=valid
+ __sdkman_echo_debug 'Validate java 17.0.5-tem for linuxx64: valid'
+ [[ false == \t\r\u\e ]]
+ __sdkman_echo_debug 'Validation URL: https://api.sdkman.io/2/candidates/validate/java/17.0.5-tem/linuxx64'
+ [[ false == \t\r\u\e ]]
+ [[ valid == \v\a\l\i\d ]]
+ VERSION=17.0.5-tem
+ [[ -d /home/shine/.sdkman/candidates/java/17.0.5-tem ]]
+ [[ -L /home/shine/.sdkman/candidates/java/17.0.5-tem ]]
+ [[ valid == \v\a\l\i\d ]]
+ __sdkman_determine_current_version java
+ local candidate present
+ candidate=java
++ __sdkman_path_contains /home/shine/.sdkman/candidates/java
++ local candidate exists
++ candidate=/home/shine/.sdkman/candidates/java
+++ echo '/home/shine/.nvm/versions/node/v18.12.1/bin:/home/shine/.deno/bin:/home/shine/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/Microsoft/jdk-11.0.12.7-hotspot/bin:/mnt/c/Program Files/Microsoft/jdk-11.0.17.8-hotspot/bin:/mnt/d/RunEnv/Python/Scripts/:/mnt/d/RunEnv/Python/:/mnt/d/RunEnv/Anaconda3:/mnt/d/RunEnv/Anaconda3/Library/mingw-w64/bin:/mnt/d/RunEnv/Anaconda3/Library/usr/bin:/mnt/d/RunEnv/Anaconda3/Library/bin:/mnt/d/RunEnv/Anaconda3/Scripts:/mnt/d/RunEnv/Anaconda3/condabin:/mnt/c/Program Files/Java/jdk-17.0.5/bin:/mnt/d/Software/VMware Workstation/bin/:/mnt/c/Program Files/Common Files/Oracle/Java/javapath:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files/Microsoft SQL Server/Client SDK/ODBC/170/Tools/Binn/:/mnt/c/Program Files/Microsoft SQL Server/150/Tools/Binn/:/mnt/d/Software/Xshell/:/mnt/d/Software/Xftp/:/mnt/d/Software/Xmanager/:/mnt/d/Software/Git/cmd:/mnt/d/DataBase/MongoDB/bin:/mnt/c/Program Files/MySQL/MySQL Server 8.0/bin:/mnt/c/Program Files (x86)/Microsoft SQL Server/150/Tools/Binn/:/mnt/c/Program Files/Microsoft SQL Server/150/DTS/Binn/:/mnt/c/Program Files (x86)/Microsoft SQL Server/150/DTS/Binn/:/mnt/c/Program Files/Azure Data Studio/bin:/mnt/d/RunEnv/LxRunOffLine:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/WindowsApps/AlmaLinuxOSFoundation.AlmaLinux8WSL_8.5.3.0_x64__dx92scvka9p9g:/mnt/d/Software/010 Editor:/mnt/d/RunEnv/cmake/bin:/mnt/d/RunEnv/MSYS2/mingw64/bin:/mnt/d/RunEnv/MSYS2/usr/bin:/mnt/c/Software/MATLAB/runtime/win64:/mnt/c/Software/MATLAB/bin:/mnt/d/RunEnv/cmder/:/mnt/c/Program Files/MongoDB/Server/5.0/bin:/mnt/c/Software/Visual Studio/Enterprise/VC/Auxiliary/Build:/mnt/c/Software/Visual Studio/Enterprise/VC/Tools/MSVC/14.32.31326/bin/Hostx64/x64:/mnt/d/RunEnv/Deno:/mnt/c/Users/Script/.deno/bin:/mnt/d/RunEnv/vcpkg:/mnt/d/RunEnv/Neo4jServer/bin:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/Program Files/Notepad Next:/mnt/c/Program Files (x86)/GnuPG/bin:/mnt/d/RunEnv/Golang/go/bin:/mnt/d/RunEnv/VersionManger/GolangVM:/mnt/d/RunEnv/VersionManger/NodeJSVM:/mnt/d/RunEnv/NodeJS:/mnt/c/Program Files (x86)/dotnet-core-uninstall/:/mnt/d/RunEnv/gradle/bin:/mnt/d/RunEnv/maven/bin:/mnt/c/tools/winfetch:/mnt/c/Program Files/MySQL/MySQL Shell 8.0/bin/:/mnt/d/RunEnv/Ruby/bin:/mnt/c/Users/Script/scoop/apps/gsudo/current:/mnt/c/Users/Script/scoop/shims:/mnt/c/Users/Script/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Users/Script/go/bin:/mnt/c/Software/Microsoft VS Code/bin:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Users/Script/AppData/Local/JetBrains/Toolbox/scripts:/mnt/c/Program Files/mongosh/:/mnt/c/Software/PyCharm 223.7255.83/bin:/mnt/c/Software/IntelliJ IDEA 223.7255.1/bin:/mnt/c/Software/DevEco Studio 3.0.0.991/bin:/mnt/c/Software/WebStorm 223.7255.1/bin:/mnt/c/Software/DataSpell 223.6160.11/bin:/mnt/c/Software/GoLand 223.7255.15/bin:/mnt/c/Software/CLion 223.7255.15/bin:/mnt/c/Software/DataGrip 2022.2.5/bin:/mnt/c/Software/JetBrains Rider 223.7136.10/bin:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Users/Script/go/bin:/mnt/c/Users/Script/SurrealDB:/mnt/c/Software/JetBrains Rider 223.7571.24/bin:/mnt/c/Software/WebStorm 2022.3/bin:/mnt/c/Users/Script/AppData/Local/Programs/oh-my-posh/bin:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Software/IntelliJ IDEA 2022.3/bin:/mnt/c/Software/Aqua 223.7401.15/bin:/mnt/c/Software/DataSpell 223.7571.17/bin:/mnt/c/Software/GoLand 2022.3/bin:/mnt/c/Software/CLion 223.7571.12/bin:/mnt/c/Software/PyCharm 2022.3/bin:/mnt/c/Users/Script/Documents/PowerShell/Scripts:/mnt/c/Users/Script/SurrealDB'
+++ grep /home/shine/.sdkman/candidates/java
++ exists=
++ [[ -n '' ]]
++ echo false
+ present=false
+ [[ false == \t\r\u\e ]]
+ CURRENT=
+ __sdkman_install_candidate_version java 17.0.5-tem
+ local candidate version
+ candidate=java
+ version=17.0.5-tem
+ __sdkman_download java 17.0.5-tem
+ local candidate version
+ candidate=java
+ version=17.0.5-tem
+ metadata_folder=/home/shine/.sdkman/var/metadata
+ mkdir -p /home/shine/.sdkman/var/metadata
++ echo linuxx64
++ tr '[:upper:]' '[:lower:]'
+ local platform_parameter=linuxx64
+ local download_url=https://api.sdkman.io/2/broker/download/java/17.0.5-tem/linuxx64
+ local base_name=java-17.0.5-tem
+ local tmp_headers_file=/home/shine/.sdkman/tmp/java-17.0.5-tem.headers.tmp
+ local headers_file=/home/shine/.sdkman/var/metadata/java-17.0.5-tem.headers
+ local pre_installation_hook=/home/shine/.sdkman/tmp/hook_pre_java_17.0.5-tem.sh
+ __sdkman_echo_debug 'Get pre-installation hook: https://api.sdkman.io/2/hooks/pre/java/17.0.5-tem/linuxx64'
+ [[ false == \t\r\u\e ]]
+ __sdkman_secure_curl https://api.sdkman.io/2/hooks/pre/java/17.0.5-tem/linuxx64
+ [[ false == \t\r\u\e ]]
+ curl --silent --location https://api.sdkman.io/2/hooks/pre/java/17.0.5-tem/linuxx64
+ __sdkman_echo_debug 'Copy remote pre-installation hook: /home/shine/.sdkman/tmp/hook_pre_java_17.0.5-tem.sh'
+ [[ false == \t\r\u\e ]]
+ source /home/shine/.sdkman/tmp/hook_pre_java_17.0.5-tem.sh
+ __sdkman_pre_installation_hook
+ __sdkman_echo_debug 'No Linux 64bit pre-install hook found for Java 17.0.5-tem.'
+ [[ false == \t\r\u\e ]]
+ __sdkman_echo_debug 'Completed pre-installation hook...'
+ [[ false == \t\r\u\e ]]
+ export local binary_input=/home/shine/.sdkman/tmp/java-17.0.5-tem.bin
+ binary_input=/home/shine/.sdkman/tmp/java-17.0.5-tem.bin
+ export local zip_output=/home/shine/.sdkman/tmp/java-17.0.5-tem.zip
+ zip_output=/home/shine/.sdkman/tmp/java-17.0.5-tem.zip
+ echo ''

+ __sdkman_echo_no_colour 'Downloading: java 17.0.5-tem'
+ echo 'Downloading: java 17.0.5-tem'
Downloading: java 17.0.5-tem
+ echo ''

+ __sdkman_echo_no_colour 'In progress...'
+ echo 'In progress...'
In progress...
+ echo ''

+ __sdkman_secure_curl_download https://api.sdkman.io/2/broker/download/java/17.0.5-tem/linuxx64 --output /home/shine/.sdkman/tmp/java-17.0.5-tem.bin --dump-header /home/shine/.sdkman/tmp/java-17.0.5-tem.headers.tmp
+ local curl_params
+ curl_params=('--progress-bar' '--location')
+ [[ false == \t\r\u\e ]]
+ [[ true == \t\r\u\e ]]
+ curl_params+=('-C' '-')
+ [[ -n 60 ]]
+ curl_params+=('--retry-max-time' "${sdkman_curl_retry_max_time}")
+ [[ -n 0 ]]
+ curl_params+=('--retry' "${sdkman_curl_retry}")
+ [[ false == \t\r\u\e ]]
+ curl --progress-bar --location -C - --retry-max-time 60 --retry 0 https://api.sdkman.io/2/broker/download/java/17.0.5-tem/linuxx64 --output /home/shine/.sdkman/tmp/java-17.0.5-tem.bin --dump-header /home/shine/.sdkman/tmp/java-17.0.5-tem.headers.tmp
################################################################################################################# 100.0%
+ grep '^X-Sdkman' /home/shine/.sdkman/tmp/java-17.0.5-tem.headers.tmp
+ __sdkman_echo_debug 'Downloaded binary to: /home/shine/.sdkman/tmp/java-17.0.5-tem.bin (HTTP headers written to: /home/shine/.sdkman/var/metadata/java-17.0.5-tem.headers)'
+ [[ false == \t\r\u\e ]]
+ local post_installation_hook=/home/shine/.sdkman/tmp/hook_post_java_17.0.5-tem.sh
+ __sdkman_echo_debug 'Get post-installation hook: https://api.sdkman.io/2/hooks/post/java/17.0.5-tem/linuxx64'
+ [[ false == \t\r\u\e ]]
+ __sdkman_secure_curl https://api.sdkman.io/2/hooks/post/java/17.0.5-tem/linuxx64
+ [[ false == \t\r\u\e ]]
+ curl --silent --location https://api.sdkman.io/2/hooks/post/java/17.0.5-tem/linuxx64
+ __sdkman_echo_debug 'Copy remote post-installation hook: /home/shine/.sdkman/tmp/hook_post_java_17.0.5-tem.sh'
+ [[ false == \t\r\u\e ]]
+ source /home/shine/.sdkman/tmp/hook_post_java_17.0.5-tem.sh
+ __sdkman_post_installation_hook
+ __sdkman_echo_debug 'A Linux 64bit post-install hook was found for Java 17.0.5-tem.'
+ [[ false == \t\r\u\e ]]
+ __sdkman_validate_binary_input /home/shine/.sdkman/tmp/java-17.0.5-tem.bin
+ tar tzf /home/shine/.sdkman/tmp/java-17.0.5-tem.bin
++ pwd
+ local present_dir=/home/shine
+ local work_dir=/home/shine/.sdkman/tmp/out
+ echo ''

+ echo 'Repackaging Java 17.0.5-tem...'
Repackaging Java 17.0.5-tem...
+ mkdir -p /home/shine/.sdkman/tmp/out
+ /usr/bin/env tar zxf /home/shine/.sdkman/tmp/java-17.0.5-tem.bin -C /home/shine/.sdkman/tmp/out
+ cd /home/shine/.sdkman/tmp/out
+ /usr/bin/env zip -qyr /home/shine/.sdkman/tmp/java-17.0.5-tem.zip .
+ cd /home/shine
+ echo ''

+ echo 'Done repackaging...'
Done repackaging...
+ __sdkman_echo_debug 'Cleaning up residual files...'
+ [[ false == \t\r\u\e ]]
+ rm -f /home/shine/.sdkman/tmp/java-17.0.5-tem.bin
+ rm -rf /home/shine/.sdkman/tmp/out
+ __sdkman_echo_debug 'Processed binary as: /home/shine/.sdkman/tmp/java-17.0.5-tem.zip'
+ [[ false == \t\r\u\e ]]
+ __sdkman_echo_debug 'Completed post-installation hook...'
+ [[ false == \t\r\u\e ]]
+ __sdkman_validate_zip /home/shine/.sdkman/tmp/java-17.0.5-tem.zip
+ local zip_archive zip_ok
+ zip_archive=/home/shine/.sdkman/tmp/java-17.0.5-tem.zip
++ unzip -t /home/shine/.sdkman/tmp/java-17.0.5-tem.zip
++ grep 'No errors detected in compressed data'
+ zip_ok='No errors detected in compressed data of /home/shine/.sdkman/tmp/java-17.0.5-tem.zip.'
+ '[' -z 'No errors detected in compressed data of /home/shine/.sdkman/tmp/java-17.0.5-tem.zip.' ']'
+ __sdkman_checksum_zip /home/shine/.sdkman/tmp/java-17.0.5-tem.zip /home/shine/.sdkman/var/metadata/java-17.0.5-tem.headers
+ local -r zip_archive=/home/shine/.sdkman/tmp/java-17.0.5-tem.zip
+ local -r headers_file=/home/shine/.sdkman/var/metadata/java-17.0.5-tem.headers
+ local algorithm checksum cmd
+ local shasum_avail=false
+ local md5sum_avail=false
+ '[' -z /home/shine/.sdkman/var/metadata/java-17.0.5-tem.headers ']'
+ '[' '!' -f /home/shine/.sdkman/var/metadata/java-17.0.5-tem.headers ']'
+ [[ true != \t\r\u\e ]]
+ command -v shasum
+ shasum_avail=true
+ command -v md5sum
+ md5sum_avail=true
+ IFS=
+ read -r line
++ echo X-Sdkman-ArchiveType: $'tar\r'
++ sed -n 's/^X-Sdkman-Checksum-\(.*\):.*$/\1/p'
++ tr '[:lower:]' '[:upper:]'
+ algorithm=
++ echo X-Sdkman-ArchiveType: $'tar\r'
++ sed -n 's/^X-Sdkman-Checksum-.*:\(.*\)$/\1/p'
++ tr -cd '[:alnum:]'
+ checksum=
+ [[ -n '' ]]
+ IFS=
+ read -r line
+ echo ''

+ __sdkman_echo_green 'Installing: java 17.0.5-tem'
+ __sdkman_echo 32m 'Installing: java 17.0.5-tem'
+ [[ true == \f\a\l\s\e ]]
+ echo -e '\033[1;32mInstalling: java 17.0.5-tem\033[0m'
Installing: java 17.0.5-tem
+ mkdir -p /home/shine/.sdkman/candidates/java
+ rm -rf /home/shine/.sdkman/tmp/out
+ unzip -oq /home/shine/.sdkman/tmp/java-17.0.5-tem.zip -d /home/shine/.sdkman/tmp/out
+ mv -f /home/shine/.sdkman/tmp/out/jdk-17.0.5+8 /home/shine/.sdkman/candidates/java/17.0.5-tem
+ __sdkman_echo_green 'Done installing!'
+ __sdkman_echo 32m 'Done installing!'
+ [[ true == \f\a\l\s\e ]]
+ echo -e '\033[1;32mDone installing!\033[0m'
Done installing!
+ echo ''

+ [[ false != \t\r\u\e ]]
+ [[ '' != \t\r\u\e ]]
+ [[ -n '' ]]
+ [[ -z '' ]]
+ echo ''

+ __sdkman_echo_green 'Setting java 17.0.5-tem as default.'
+ __sdkman_echo 32m 'Setting java 17.0.5-tem as default.'
+ [[ true == \f\a\l\s\e ]]
+ echo -e '\033[1;32mSetting java 17.0.5-tem as default.\033[0m'
Setting java 17.0.5-tem as default.
+ __sdkman_link_candidate_version java 17.0.5-tem
+ local candidate version
+ candidate=java
+ version=17.0.5-tem
+ [[ -L /home/shine/.sdkman/candidates/java/current ]]
+ [[ -d /home/shine/.sdkman/candidates/java/current ]]
+ ln -s 17.0.5-tem /home/shine/.sdkman/candidates/java/current
+ __sdkman_add_to_path java
+ local candidate present
+ candidate=java
++ __sdkman_path_contains java
++ local candidate exists
++ candidate=java
+++ echo '/home/shine/.nvm/versions/node/v18.12.1/bin:/home/shine/.deno/bin:/home/shine/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/Microsoft/jdk-11.0.12.7-hotspot/bin:/mnt/c/Program Files/Microsoft/jdk-11.0.17.8-hotspot/bin:/mnt/d/RunEnv/Python/Scripts/:/mnt/d/RunEnv/Python/:/mnt/d/RunEnv/Anaconda3:/mnt/d/RunEnv/Anaconda3/Library/mingw-w64/bin:/mnt/d/RunEnv/Anaconda3/Library/usr/bin:/mnt/d/RunEnv/Anaconda3/Library/bin:/mnt/d/RunEnv/Anaconda3/Scripts:/mnt/d/RunEnv/Anaconda3/condabin:/mnt/c/Program Files/Java/jdk-17.0.5/bin:/mnt/d/Software/VMware Workstation/bin/:/mnt/c/Program Files/Common Files/Oracle/Java/javapath:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files/Microsoft SQL Server/Client SDK/ODBC/170/Tools/Binn/:/mnt/c/Program Files/Microsoft SQL Server/150/Tools/Bi+++ grep java
nn/:/mnt/d/Software/Xshell/:/mnt/d/Software/Xftp/:/mnt/d/Software/Xmanager/:/mnt/d/Software/Git/cmd:/mnt/d/DataBase/MongoDB/bin:/mnt/c/Program Files/MySQL/MySQL Server 8.0/bin:/mnt/c/Program Files (x86)/Microsoft SQL Server/150/Tools/Binn/:/mnt/c/Program Files/Microsoft SQL Server/150/DTS/Binn/:/mnt/c/Program Files (x86)/Microsoft SQL Server/150/DTS/Binn/:/mnt/c/Program Files/Azure Data Studio/bin:/mnt/d/RunEnv/LxRunOffLine:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/WindowsApps/AlmaLinuxOSFoundation.AlmaLinux8WSL_8.5.3.0_x64__dx92scvka9p9g:/mnt/d/Software/010 Editor:/mnt/d/RunEnv/cmake/bin:/mnt/d/RunEnv/MSYS2/mingw64/bin:/mnt/d/RunEnv/MSYS2/usr/bin:/mnt/c/Software/MATLAB/runtime/win64:/mnt/c/Software/MATLAB/bin:/mnt/d/RunEnv/cmder/:/mnt/c/Program Files/MongoDB/Server/5.0/bin:/mnt/c/Software/Visual Studio/Enterprise/VC/Auxiliary/Build:/mnt/c/Software/Visual Studio/Enterprise/VC/Tools/MSVC/14.32.31326/bin/Hostx64/x64:/mnt/d/RunEnv/Deno:/mnt/c/Users/Script/.deno/bin:/mnt/d/RunEnv/vcpkg:/mnt/d/RunEnv/Neo4jServer/bin:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/Program Files/Notepad Next:/mnt/c/Program Files (x86)/GnuPG/bin:/mnt/d/RunEnv/Golang/go/bin:/mnt/d/RunEnv/VersionManger/GolangVM:/mnt/d/RunEnv/VersionManger/NodeJSVM:/mnt/d/RunEnv/NodeJS:/mnt/c/Program Files (x86)/dotnet-core-uninstall/:/mnt/d/RunEnv/gradle/bin:/mnt/d/RunEnv/maven/bin:/mnt/c/tools/winfetch:/mnt/c/Program Files/MySQL/MySQL Shell 8.0/bin/:/mnt/d/RunEnv/Ruby/bin:/mnt/c/Users/Script/scoop/apps/gsudo/current:/mnt/c/Users/Script/scoop/shims:/mnt/c/Users/Script/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Users/Script/go/bin:/mnt/c/Software/Microsoft VS Code/bin:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Users/Script/AppData/Local/JetBrains/Toolbox/scripts:/mnt/c/Program Files/mongosh/:/mnt/c/Software/PyCharm 223.7255.83/bin:/mnt/c/Software/IntelliJ IDEA 223.7255.1/bin:/mnt/c/Software/DevEco Studio 3.0.0.991/bin:/mnt/c/Software/WebStorm 223.7255.1/bin:/mnt/c/Software/DataSpell 223.6160.11/bin:/mnt/c/Software/GoLand 223.7255.15/bin:/mnt/c/Software/CLion 223.7255.15/bin:/mnt/c/Software/DataGrip 2022.2.5/bin:/mnt/c/Software/JetBrains Rider 223.7136.10/bin:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Users/Script/go/bin:/mnt/c/Users/Script/SurrealDB:/mnt/c/Software/JetBrains Rider 223.7571.24/bin:/mnt/c/Software/WebStorm 2022.3/bin:/mnt/c/Users/Script/AppData/Local/Programs/oh-my-posh/bin:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Software/IntelliJ IDEA 2022.3/bin:/mnt/c/Software/Aqua 223.7401.15/bin:/mnt/c/Software/DataSpell 223.7571.17/bin:/mnt/c/Software/GoLand 2022.3/bin:/mnt/c/Software/CLion 223.7571.12/bin:/mnt/c/Software/PyCharm 2022.3/bin:/mnt/c/Users/Script/Documents/PowerShell/Scripts:/mnt/c/Users/Script/SurrealDB'
++ exists='/home/shine/.nvm/versions/node/v18.12.1/bin:/home/shine/.deno/bin:/home/shine/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/Microsoft/jdk-11.0.12.7-hotspot/bin:/mnt/c/Program Files/Microsoft/jdk-11.0.17.8-hotspot/bin:/mnt/d/RunEnv/Python/Scripts/:/mnt/d/RunEnv/Python/:/mnt/d/RunEnv/Anaconda3:/mnt/d/RunEnv/Anaconda3/Library/mingw-w64/bin:/mnt/d/RunEnv/Anaconda3/Library/usr/bin:/mnt/d/RunEnv/Anaconda3/Library/bin:/mnt/d/RunEnv/Anaconda3/Scripts:/mnt/d/RunEnv/Anaconda3/condabin:/mnt/c/Program Files/Java/jdk-17.0.5/bin:/mnt/d/Software/VMware Workstation/bin/:/mnt/c/Program Files/Common Files/Oracle/Java/javapath:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files/Microsoft SQL Server/Client SDK/ODBC/170/Tools/Binn/:/mnt/c/Program Files/Microsoft SQL Server/150/Tools/Binn/:/mnt/d/Software/Xshell/:/mnt/d/Software/Xftp/:/mnt/d/Software/Xmanager/:/mnt/d/Software/Git/cmd:/mnt/d/DataBase/MongoDB/bin:/mnt/c/Program Files/MySQL/MySQL Server 8.0/bin:/mnt/c/Program Files (x86)/Microsoft SQL Server/150/Tools/Binn/:/mnt/c/Program Files/Microsoft SQL Server/150/DTS/Binn/:/mnt/c/Program Files (x86)/Microsoft SQL Server/150/DTS/Binn/:/mnt/c/Program Files/Azure Data Studio/bin:/mnt/d/RunEnv/LxRunOffLine:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/WindowsApps/AlmaLinuxOSFoundation.AlmaLinux8WSL_8.5.3.0_x64__dx92scvka9p9g:/mnt/d/Software/010 Editor:/mnt/d/RunEnv/cmake/bin:/mnt/d/RunEnv/MSYS2/mingw64/bin:/mnt/d/RunEnv/MSYS2/usr/bin:/mnt/c/Software/MATLAB/runtime/win64:/mnt/c/Software/MATLAB/bin:/mnt/d/RunEnv/cmder/:/mnt/c/Program Files/MongoDB/Server/5.0/bin:/mnt/c/Software/Visual Studio/Enterprise/VC/Auxiliary/Build:/mnt/c/Software/Visual Studio/Enterprise/VC/Tools/MSVC/14.32.31326/bin/Hostx64/x64:/mnt/d/RunEnv/Deno:/mnt/c/Users/Script/.deno/bin:/mnt/d/RunEnv/vcpkg:/mnt/d/RunEnv/Neo4jServer/bin:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/Program Files/Notepad Next:/mnt/c/Program Files (x86)/GnuPG/bin:/mnt/d/RunEnv/Golang/go/bin:/mnt/d/RunEnv/VersionManger/GolangVM:/mnt/d/RunEnv/VersionManger/NodeJSVM:/mnt/d/RunEnv/NodeJS:/mnt/c/Program Files (x86)/dotnet-core-uninstall/:/mnt/d/RunEnv/gradle/bin:/mnt/d/RunEnv/maven/bin:/mnt/c/tools/winfetch:/mnt/c/Program Files/MySQL/MySQL Shell 8.0/bin/:/mnt/d/RunEnv/Ruby/bin:/mnt/c/Users/Script/scoop/apps/gsudo/current:/mnt/c/Users/Script/scoop/shims:/mnt/c/Users/Script/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Users/Script/go/bin:/mnt/c/Software/Microsoft VS Code/bin:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Users/Script/AppData/Local/JetBrains/Toolbox/scripts:/mnt/c/Program Files/mongosh/:/mnt/c/Software/PyCharm 223.7255.83/bin:/mnt/c/Software/IntelliJ IDEA 223.7255.1/bin:/mnt/c/Software/DevEco Studio 3.0.0.991/bin:/mnt/c/Software/WebStorm 223.7255.1/bin:/mnt/c/Software/DataSpell 223.6160.11/bin:/mnt/c/Software/GoLand 223.7255.15/bin:/mnt/c/Software/CLion 223.7255.15/bin:/mnt/c/Software/DataGrip 2022.2.5/bin:/mnt/c/Software/JetBrains Rider 223.7136.10/bin:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Users/Script/go/bin:/mnt/c/Users/Script/SurrealDB:/mnt/c/Software/JetBrains Rider 223.7571.24/bin:/mnt/c/Software/WebStorm 2022.3/bin:/mnt/c/Users/Script/AppData/Local/Programs/oh-my-posh/bin:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Software/IntelliJ IDEA 2022.3/bin:/mnt/c/Software/Aqua 223.7401.15/bin:/mnt/c/Software/DataSpell 223.7571.17/bin:/mnt/c/Software/GoLand 2022.3/bin:/mnt/c/Software/CLion 223.7571.12/bin:/mnt/c/Software/PyCharm 2022.3/bin:/mnt/c/Users/Script/Documents/PowerShell/Scripts:/mnt/c/Users/Script/SurrealDB'
++ [[ -n /home/shine/.nvm/versions/node/v18.12.1/bin:/home/shine/.deno/bin:/home/shine/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/Microsoft/jdk-11.0.12.7-hotspot/bin:/mnt/c/Program Files/Microsoft/jdk-11.0.17.8-hotspot/bin:/mnt/d/RunEnv/Python/Scripts/:/mnt/d/RunEnv/Python/:/mnt/d/RunEnv/Anaconda3:/mnt/d/RunEnv/Anaconda3/Library/mingw-w64/bin:/mnt/d/RunEnv/Anaconda3/Library/usr/bin:/mnt/d/RunEnv/Anaconda3/Library/bin:/mnt/d/RunEnv/Anaconda3/Scripts:/mnt/d/RunEnv/Anaconda3/condabin:/mnt/c/Program Files/Java/jdk-17.0.5/bin:/mnt/d/Software/VMware Workstation/bin/:/mnt/c/Program Files/Common Files/Oracle/Java/javapath:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files/Microsoft SQL Server/Client SDK/ODBC/170/Tools/Binn/:/mnt/c/Program Files/Microsoft SQL Server/150/Tools/Binn/:/mnt/d/Software/Xshell/:/mnt/d/Software/Xftp/:/mnt/d/Software/Xmanager/:/mnt/d/Software/Git/cmd:/mnt/d/DataBase/MongoDB/bin:/mnt/c/Program Files/MySQL/MySQL Server 8.0/bin:/mnt/c/Program Files (x86)/Microsoft SQL Server/150/Tools/Binn/:/mnt/c/Program Files/Microsoft SQL Server/150/DTS/Binn/:/mnt/c/Program Files (x86)/Microsoft SQL Server/150/DTS/Binn/:/mnt/c/Program Files/Azure Data Studio/bin:/mnt/d/RunEnv/LxRunOffLine:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/WindowsApps/AlmaLinuxOSFoundation.AlmaLinux8WSL_8.5.3.0_x64__dx92scvka9p9g:/mnt/d/Software/010 Editor:/mnt/d/RunEnv/cmake/bin:/mnt/d/RunEnv/MSYS2/mingw64/bin:/mnt/d/RunEnv/MSYS2/usr/bin:/mnt/c/Software/MATLAB/runtime/win64:/mnt/c/Software/MATLAB/bin:/mnt/d/RunEnv/cmder/:/mnt/c/Program Files/MongoDB/Server/5.0/bin:/mnt/c/Software/Visual Studio/Enterprise/VC/Auxiliary/Build:/mnt/c/Software/Visual Studio/Enterprise/VC/Tools/MSVC/14.32.31326/bin/Hostx64/x64:/mnt/d/RunEnv/Deno:/mnt/c/Users/Script/.deno/bin:/mnt/d/RunEnv/vcpkg:/mnt/d/RunEnv/Neo4jServer/bin:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/Program Files/Notepad Next:/mnt/c/Program Files (x86)/GnuPG/bin:/mnt/d/RunEnv/Golang/go/bin:/mnt/d/RunEnv/VersionManger/GolangVM:/mnt/d/RunEnv/VersionManger/NodeJSVM:/mnt/d/RunEnv/NodeJS:/mnt/c/Program Files (x86)/dotnet-core-uninstall/:/mnt/d/RunEnv/gradle/bin:/mnt/d/RunEnv/maven/bin:/mnt/c/tools/winfetch:/mnt/c/Program Files/MySQL/MySQL Shell 8.0/bin/:/mnt/d/RunEnv/Ruby/bin:/mnt/c/Users/Script/scoop/apps/gsudo/current:/mnt/c/Users/Script/scoop/shims:/mnt/c/Users/Script/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Users/Script/go/bin:/mnt/c/Software/Microsoft VS Code/bin:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Users/Script/AppData/Local/JetBrains/Toolbox/scripts:/mnt/c/Program Files/mongosh/:/mnt/c/Software/PyCharm 223.7255.83/bin:/mnt/c/Software/IntelliJ IDEA 223.7255.1/bin:/mnt/c/Software/DevEco Studio 3.0.0.991/bin:/mnt/c/Software/WebStorm 223.7255.1/bin:/mnt/c/Software/DataSpell 223.6160.11/bin:/mnt/c/Software/GoLand 223.7255.15/bin:/mnt/c/Software/CLion 223.7255.15/bin:/mnt/c/Software/DataGrip 2022.2.5/bin:/mnt/c/Software/JetBrains Rider 223.7136.10/bin:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Users/Script/go/bin:/mnt/c/Users/Script/SurrealDB:/mnt/c/Software/JetBrains Rider 223.7571.24/bin:/mnt/c/Software/WebStorm 2022.3/bin:/mnt/c/Users/Script/AppData/Local/Programs/oh-my-posh/bin:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Software/IntelliJ IDEA 2022.3/bin:/mnt/c/Software/Aqua 223.7401.15/bin:/mnt/c/Software/DataSpell 223.7571.17/bin:/mnt/c/Software/GoLand 2022.3/bin:/mnt/c/Software/CLion 223.7571.12/bin:/mnt/c/Software/PyCharm 2022.3/bin:/mnt/c/Users/Script/Documents/PowerShell/Scripts:/mnt/c/Users/Script/SurrealDB ]]
++ echo true
+ present=true
+ [[ true == \f\a\l\s\e ]]
+ return 0
+ final_rc=0
+ [[ install != \s\e\l\f\u\p\d\a\t\e ]]
+ [[ true == \t\r\u\e ]]
+ [[ true == \t\r\u\e ]]
+ __sdkman_auto_update 5.16.0 5.16.0
+ local remote_version version delay_upgrade
+ remote_version=5.16.0
+ version=5.16.0
+ delay_upgrade=/home/shine/.sdkman/var/delay_upgrade
++ find /home/shine/.sdkman/var/delay_upgrade -mtime +1
+ [[ -n '' ]]
+ return 0
++ sdk c java
++ COMMAND=c
++ QUALIFIER=java
++ case "$COMMAND" in
++ COMMAND=current
++ [[ current == \h\o\m\e ]]
++ [[ current == \c\o\m\p\l\e\t\i\o\n ]]
++ [[ current != \u\p\d\a\t\e ]]
++ ___sdkman_check_candidates_cache /home/shine/.sdkman/var/candidates
++ local candidates_cache=/home/shine/.sdkman/var/candidates
++ [[ -f /home/shine/.sdkman/var/candidates ]]
++ [[ -n activemq,ant,asciidoctorj,ballerina,bpipe,btrace,concurnas,connor,cuba,cxf,doctoolchain,flink,gaiden,gradle,gradleprofiler,grails,groovy,groovyserv,hadoop,http4k,infrastructor,java,jbake,jbang,jmc,jmeter,joern,jreleaser,karaf,kcctl,ki,kobweb,kotlin,kscript,layrry,leiningen,maven,mcs,micronaut,mulefd,mvnd,mybatis,neo4jmigrations,pierrot,pomchecker,quarkus,sbt,scala,scalacli,schemacrawler,spark,springboot,sshoogr,taxi,test,tomcat,toolkit,vertx,visualvm,webtau,znai ]]
+++ find /home/shine/.sdkman/var/candidates -mmin +43200
++ [[ -n '' ]]
++ [[ -f /home/shine/.sdkman/var/candidates ]]
++ [[ -z activemq,ant,asciidoctorj,ballerina,bpipe,btrace,concurnas,connor,cuba,cxf,doctoolchain,flink,gaiden,gradle,gradleprofiler,grails,groovy,groovyserv,hadoop,http4k,infrastructor,java,jbake,jbang,jmc,jmeter,joern,jreleaser,karaf,kcctl,ki,kobweb,kotlin,kscript,layrry,leiningen,maven,mcs,micronaut,mulefd,mvnd,mybatis,neo4jmigrations,pierrot,pomchecker,quarkus,sbt,scala,scalacli,schemacrawler,spark,springboot,sshoogr,taxi,test,tomcat,toolkit,vertx,visualvm,webtau,znai ]]
++ __sdkman_echo_debug 'No update at this time. Using existing cache: activemq,ant,asciidoctorj,ballerina,bpipe,btrace,concurnas,connor,cuba,cxf,doctoolchain,flink,gaiden,gradle,gradleprofiler,grails,groovy,groovyserv,hadoop,http4k,infrastructor,java,jbake,jbang,jmc,jmeter,joern,jreleaser,karaf,kcctl,ki,kobweb,kotlin,kscript,layrry,leiningen,maven,mcs,micronaut,mulefd,mvnd,mybatis,neo4jmigrations,pierrot,pomchecker,quarkus,sbt,scala,scalacli,schemacrawler,spark,springboot,sshoogr,taxi,test,tomcat,toolkit,vertx,visualvm,webtau,znai'
++ [[ false == \t\r\u\e ]]
++ return 0
++ ___sdkman_check_version_cache
++ local version_url
++ local version_file=/home/shine/.sdkman/var/version
++ [[ false != \t\r\u\e ]]
++ [[ -f /home/shine/.sdkman/var/version ]]
+++ find /home/shine/.sdkman/var/version -mmin +1440
++ [[ -z '' ]]
++ __sdkman_echo_debug 'Not refreshing version cache now...'
++ [[ false == \t\r\u\e ]]
+++ cat /home/shine/.sdkman/var/version
++ SDKMAN_REMOTE_VERSION=5.16.0
++ SDKMAN_AVAILABLE=true
++ '[' -z false ']'
++ __sdkman_update_broadcast_and_service_availability
+++ __sdkman_determine_broadcast_id
+++ [[ false == \t\r\u\e ]]
+++ [[ current == \o\f\f\l\i\n\e ]]
++++ __sdkman_secure_curl_with_timeouts https://api.sdkman.io/2/broadcast/latest/id
++++ [[ false == \t\r\u\e ]]
++++ curl --silent --location --connect-timeout 7 --max-time 10 https://api.sdkman.io/2/broadcast/latest/id
+++ echo 637c9bee6344590007b7db7c
++ local broadcast_live_id=637c9bee6344590007b7db7c
++ __sdkman_set_availability 637c9bee6344590007b7db7c
++ local broadcast_id=637c9bee6344590007b7db7c
+++ echo 637c9bee6344590007b7db7c
+++ tr '[:upper:]' '[:lower:]'
+++ grep html
++ local detect_html=
++ [[ -z 637c9bee6344590007b7db7c ]]
++ [[ -n '' ]]
++ SDKMAN_AVAILABLE=true
++ __sdkman_update_broadcast 637c9bee6344590007b7db7c
++ local broadcast_live_id broadcast_id_file broadcast_text_file broadcast_old_id
++ broadcast_live_id=637c9bee6344590007b7db7c
++ broadcast_id_file=/home/shine/.sdkman/var/broadcast_id
++ broadcast_text_file=/home/shine/.sdkman/var/broadcast
++ broadcast_old_id=
++ [[ -f /home/shine/.sdkman/var/broadcast_id ]]
++ broadcast_old_id=637c9bee6344590007b7db7c
++ [[ -f /home/shine/.sdkman/var/broadcast ]]
++ BROADCAST_OLD_TEXT='==== BROADCAST =================================================================
* 2022-11-22: gradle 7.6-rc-4 available on SDKMAN!
* 2022-11-20: schemacrawler 16.19.1 available on SDKMAN! https://www.schemacrawler.com/changes-report.html
* 2022-11-18: vertx 4.3.5 available on SDKMAN!
================================================================================'
++ [[ true == \t\r\u\e ]]
++ [[ 637c9bee6344590007b7db7c != \6\3\7\c\9\b\e\e\6\3\4\4\5\9\0\0\0\7\b\7\d\b\7\c ]]
++ '[' -f /home/shine/.sdkman/etc/config ']'
++ source /home/shine/.sdkman/etc/config
+++ sdkman_auto_answer=false
+++ sdkman_auto_complete=true
+++ sdkman_auto_env=false
+++ sdkman_auto_update=true
+++ sdkman_beta_channel=false
+++ sdkman_checksum_enable=true
+++ sdkman_colour_enable=true
+++ sdkman_curl_connect_timeout=7
+++ sdkman_curl_max_time=10
+++ sdkman_debug_mode=false
+++ sdkman_insecure_ssl=false
+++ sdkman_rosetta2_compatible=false
+++ sdkman_selfupdate_feature=true
++ [[ -z current ]]
++ CMD_FOUND=
++ [[ current != \s\e\l\f\u\p\d\a\t\e ]]
++ CMD_TARGET=/home/shine/.sdkman/src/sdkman-current.sh
++ [[ -f /home/shine/.sdkman/src/sdkman-current.sh ]]
++ CMD_FOUND=/home/shine/.sdkman/src/sdkman-current.sh
++ CMD_TARGET=/home/shine/.sdkman/ext/sdkman-current.sh
++ [[ -f /home/shine/.sdkman/ext/sdkman-current.sh ]]
++ [[ -z /home/shine/.sdkman/src/sdkman-current.sh ]]
+++ grep -w java
+++ echo activemq ant asciidoctorj ballerina bpipe btrace concurnas connor cuba cxf doctoolchain flink gaiden gradle gradleprofiler grails groovy groovyserv hadoop http4k infrastructor java jbake jbang jmc jmeter joern jreleaser karaf kcctl ki kobweb kotlin kscript layrry leiningen maven mcs micronaut mulefd mvnd mybatis neo4jmigrations pierrot pomchecker quarkus sbt scala scalacli schemacrawler spark springboot sshoogr taxi test tomcat toolkit vertx visualvm webtau znai
++ local 'sdkman_valid_candidate=activemq ant asciidoctorj ballerina bpipe btrace concurnas connor cuba cxf doctoolchain flink gaiden gradle gradleprofiler grails groovy groovyserv hadoop http4k infrastructor java jbake jbang jmc jmeter joern jreleaser karaf kcctl ki kobweb kotlin kscript layrry leiningen maven mcs micronaut mulefd mvnd mybatis neo4jmigrations pierrot pomchecker quarkus sbt scala scalacli schemacrawler spark springboot sshoogr taxi test tomcat toolkit vertx visualvm webtau znai'
++ [[ -n java ]]
++ [[ current != \h\e\l\p ]]
++ [[ current != \o\f\f\l\i\n\e ]]
++ [[ current != \f\l\u\s\h ]]
++ [[ current != \s\e\l\f\u\p\d\a\t\e ]]
++ [[ current != \e\n\v ]]
++ [[ current != \c\o\m\p\l\e\t\i\o\n ]]
++ [[ current != \e\d\i\t ]]
++ [[ -z activemq ant asciidoctorj ballerina bpipe btrace concurnas connor cuba cxf doctoolchain flink gaiden gradle gradleprofiler grails groovy groovyserv hadoop http4k infrastructor java jbake jbang jmc jmeter joern jreleaser karaf kcctl ki kobweb kotlin kscript layrry leiningen maven mcs micronaut mulefd mvnd mybatis neo4jmigrations pierrot pomchecker quarkus sbt scala scalacli schemacrawler spark springboot sshoogr taxi test tomcat toolkit vertx visualvm webtau znai ]]
++ [[ current == \o\f\f\l\i\n\e ]]
++ local final_rc=0
++ local native_command=/home/shine/.sdkman/libexec/current
+++ echo current
+++ tr - _
++ local converted_command_name=current
++ '[' -f /home/shine/.sdkman/libexec/current ']'
++ '[' -n /home/shine/.sdkman/src/sdkman-current.sh ']'
++ __sdk_current java '' ''
++ local candidate=java
++ echo ''
++ '[' -n java ']'
++ __sdkman_determine_current_version java
++ local candidate present
++ candidate=java
+++ __sdkman_path_contains /home/shine/.sdkman/candidates/java
+++ local candidate exists
+++ candidate=/home/shine/.sdkman/candidates/java
++++ echo '/home/shine/.nvm/versions/node/v18.12.1/bin:/home/shine/.deno/bin:/home/shine/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/Microsoft/jdk-11.0.12.7-hotspot/bin:/mnt/c/Program Files/Microsoft/jdk-11.0.17.8-hotspot/bin:/mnt/d/RunEnv/Python/Scripts/:/mnt/d/RunEnv/Python/:/mnt/d/RunEnv/Anaconda3:/mnt/d/RunEnv/Anaconda3/Library/mingw-w64/bin:/mnt/d/RunEnv/Anaconda3/Library/usr/bin:/mnt/d/RunEnv/Anaconda3/Library/bin:/mnt/d/RunEnv/Anaconda3/Scripts:/mnt/d/RunEnv/Anaconda3/condabin:/mnt/c/Program Files/Java/jdk-17.0.5/bin:/mnt/d/Software/VMware Workstation/bin/:/mnt/c/Program Files/Common Files/Oracle/Java/javapath:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files/Microsoft SQL Server/Client SDK/ODBC/170/Tools/Binn/:/mnt/c/Program Files/Microsoft SQL Server/150/Tools/Binn/:/mnt/d/Software/Xshell/:/mnt/d/Software/Xftp/:/mnt/d/Software/Xmanager/:/mnt/d/Software/Git/cmd:/mnt/d/DataBase/MongoDB/bin:/mnt/c/Program Files/MySQL/MySQL Server 8.0/bin:/mnt/c/Program Files (x86)/Microsoft SQL Server/150/Tools/Binn/:/mnt/c/Program Files/Microsoft SQL Server/150/DTS/Binn/:/mnt/c/Program Files (x86)/Microsoft SQL Server/150/DTS/Binn/:/mnt/c/Program Files/Azure Data Studio/bin:/mnt/d/RunEnv/LxRunOffLine:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/WindowsApps/AlmaLinuxOSFoundation.AlmaLinux8WSL_8.5.3.0_x64__dx92scvka9p9g:/mnt/d/Software/010 Editor:/mnt/d/RunEnv/cmake/bin:/mnt/d/RunEnv/MSYS2/mingw64/bin:/mnt/d/RunEnv/MSYS2/usr/bin:/mnt/c/Software/MATLAB/runtime/win64:/mnt/c/Software/MATLAB/bin:/mnt/d/RunEnv/cmder/:/mnt/c/Program Files/MongoDB/Server/5.0/bin:/mnt/c/Software/Visual Studio/Enterprise/VC/Auxiliary/Build:/mnt/c/Software/Visual Studio/Enterprise/VC/Tools/MSVC/14.32.31326/bin/Hostx64/x64:/mnt/d/RunEnv/Deno:/mnt/c/Users/Script/.deno/bin:/mnt/d/RunEnv/vcpkg:/mnt/d/RunEnv/Neo4jServer/bin:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/Program Files/Notepad Next:/mnt/c/Program Files (x86)/GnuPG/bin:/mnt/d/RunEnv/Golang/go/bin:/mnt/d/RunEnv/VersionManger/GolangVM:/mnt/d/RunEnv/VersionManger/NodeJSVM:/mnt/d/RunEnv/NodeJS:/mnt/c/Program Files (x86)/dotnet-core-uninstall/:/mnt/d/RunEnv/gradle/bin:/mnt/d/RunEnv/maven/bin:/mnt/c/tools/winfetch:/mnt/c/Program Files/MySQL/MySQL Shell 8.0/bin/:/mnt/d/RunEnv/Ruby/bin:/mnt/c/Users/Script/scoop/apps/gsudo/current:/mnt/c/Users/Script/scoop/shims:/mnt/c/Users/Script/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Users/Script/go/bin:/mnt/c/Software/Microsoft VS Code/bin:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Users/Script/AppData/Local/JetBrains/Toolbox/scripts:/mnt/c/Program Files/mongosh/:/mnt/c/Software/PyCharm 223.7255.83/bin:/mnt/c/Software/IntelliJ IDEA 223.7255.1/bin:/mnt/c/Software/DevEco Studio 3.0.0.991/bin:/mnt/c/Software/WebStorm 223.7255.1/bin:/mnt/c/Software/DataSpell 223.6160.11/bin:/mnt/c/Software/GoLand 223.7255.15/bin:/mnt/c/Software/CLion 223.7255.15/bin:/mnt/c/Software/DataGrip 2022.2.5/bin:/mnt/c/Software/JetBrains Rider 223.7136.10/bin:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Users/Script/go/bin:/mnt/c/Users/Script/SurrealDB:/mnt/c/Software/JetBrains Rider 223.7571.24/bin:/mnt/c/Software/WebStorm 2022.3/bin:/mnt/c/Users/Script/AppData/Local/Programs/oh-my-posh/bin:/mnt/c/Users/Script/.dotnet/tools:/mnt/c/Software/IntelliJ IDEA 2022.3/bin:/mnt/c/Software/Aqua 223.7401.15/bin:/mnt/c/Software/DataSpell 223.7571.17/bin:/mnt/c/Software/GoLand 2022.3/bin:/mnt/c/Software/CLion 223.7571.12/bin:/mnt/c/Software/PyCharm 2022.3/bin:/mnt/c/Users/Script/Documents/PowerShell/Scripts:/mnt/c/Users/Script/SurrealDB'
++++ grep /home/shine/.sdkman/candidates/java
+++ exists=
+++ [[ -n '' ]]
+++ echo false
++ present=false
++ [[ false == \t\r\u\e ]]
++ CURRENT=
++ '[' -n '' ']'
++ __sdkman_echo_red 'Not using any version of java'
++ __sdkman_echo 31m 'Not using any version of java'
++ [[ true == \f\a\l\s\e ]]
++ echo -e '\033[1;31mNot using any version of java\033[0m'
++ final_rc=0
++ [[ current != \s\e\l\f\u\p\d\a\t\e ]]
++ [[ true == \t\r\u\e ]]
++ [[ true == \t\r\u\e ]]
++ __sdkman_auto_update 5.16.0 5.16.0
++ local remote_version version delay_upgrade
++ remote_version=5.16.0
++ version=5.16.0
++ delay_upgrade=/home/shine/.sdkman/var/delay_upgrade
+++ find /home/shine/.sdkman/var/delay_upgrade -mtime +1
++ [[ -n '' ]]
++ return 0
+ message --title SDKMan --msgbox '
Not using any version of java\n\nTo install other Java versions use: \n\nsdk list java\n\nThen: \n\nsdk install java '\''version'\''' 17 60
+ [[ ! -n 1 ]]
+ return 0
+ touch /home/shine/.should-restart
+ [[ PROGRAMMING JAVA == *\J\O\O\M\L\A* ]]
+ [[ PROGRAMMING JAVA == *\L\A\T\E\X* ]]
+ [[ PROGRAMMING JAVA == *\N\I\M* ]]
+ [[ PROGRAMMING JAVA == *\N\O\D\E\J\S* ]]
+ [[ PROGRAMMING JAVA == *\P\Y\T\H\O\N\P\I* ]]
+ [[ PROGRAMMING JAVA == *\R\U\B\Y* ]]
+ [[ PROGRAMMING JAVA == *\R\U\S\T* ]]
+ [[ PROGRAMMING JAVA == *\J\E\T\B\R\A\I\N\S* ]]
+ exit_status=0
+ [[ PROGRAMMING JAVA == *\S\E\R\V\I\C\E\S* ]]
+ [[ PROGRAMMING JAVA == *\S\E\T\T\I\N\G\S* ]]
+ [[ PROGRAMMING JAVA == *\T\O\O\L\S* ]]
+ [[ PROGRAMMING JAVA == *\U\N\I\N\S\T\A\L\L* ]]
+ [[ 0 != 0 ]]
+ echo 'Unholding pengwin-base & pengwin-setup'
Unholding pengwin-base & pengwin-setup
+ sudo apt-mark unhold pengwin-base pengwin-setup
+ bye_message
+ [[ -f /home/shine/.should-restart ]]
+ local should_restart=0
+ rm -f /home/shine/.should-restart
+ [[ 22000 -ge 17763 ]]
+ [[ -n 0 ]]
+ message --title 'Setup is complete.' --msgbox 'This window will be closed to apply the changes in the environment.\nPlease start Pengwin again \n\nYou may rerun pengwin-setup any time by typing: $ pengwin-setup\n\nYou may open a browser link to get help any time by typing: $ pengwin-help' 14 80
+ [[ ! -n 1 ]]
+ return 0
+ [[ 2 == 0 ]]
+ exit 0
shine@Shadow:~ ➜

@crramirez
Copy link
Collaborator

Good, looks like it worked. Just close and reopen pengwin. You should be able to run java --version and also sdk list to install other versions if you like

@Shadow-XT
Copy link
Author

Good, looks like it worked. Just close and reopen pengwin. You should be able to run java --version and also sdk list to install other versions if you like

Unfortunately, the above command still cannot be run after restarting, and the installation should have failed.
image

@crramirez
Copy link
Collaborator

could you run this command and try again?

source /home/shine/.sdkman/bin/sdkman-init.sh

@Shadow-XT
Copy link
Author

Shadow-XT commented Nov 23, 2022

could you run this command and try again?

source /home/shine/.sdkman/bin/sdkman-init.sh

Oh, I see. I can successfully use the sdk and java commands after running the "source /home/shine/.sdkman/bin/sdkman-init.sh" command, but if I just restart the wsl command, running sdk and java commands will fail. Should I add it to the ".zshrc" or other startup configuration file? Or is there any other way besides this method?

@crramirez
Copy link
Collaborator

Yes, add it there. (.zshrc)

pengwin-setup should add a startup script for that, but something is not working well. I'll check more carefully to see if I find the issue.

@Shadow-XT
Copy link
Author

Yes, add it there. (.zshrc)

pengwin-setup should add a startup script for that, but something is not working well. I'll check more carefully to see if I find the issue.

Ok, thank you very much for taking so long to solve this problem for me.

@crramirez
Copy link
Collaborator

You are very welcome

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug This is a problem.
Projects
None yet
Development

No branches or pull requests

2 participants