-
Notifications
You must be signed in to change notification settings - Fork 34
/
main.go
95 lines (80 loc) · 3.16 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/*
@@ Copyright (c) 2024 moqsien@hotmail.com
@@
@@ Permission is hereby granted, free of charge, to any person obtaining a copy of
@@ this software and associated documentation files (the "Software"), to deal in
@@ the Software without restriction, including without limitation the rights to
@@ use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
@@ the Software, and to permit persons to whom the Software is furnished to do so,
@@ subject to the following conditions:
@@
@@ The above copyright notice and this permission notice shall be included in all
@@ copies or substantial portions of the Software.
@@
@@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
@@ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
@@ FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
@@ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
@@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
@@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package main
import (
"github.com/gvcgo/version-manager/internal/installer"
)
func main() {
// os.Setenv(conf.VMReverseProxyEnvName, "https://proxy.vmr.us.kg/proxy/")
// register.RunInstaller(register.VersionKeeper["python"])
// fmt.Println(os.Environ())
// pt := terminal.NewPtyTerminal("go")
// pt.AddEnv("Hello", "test-test-test")
// pt.Run()
// fmt.Println("----hello")
// c := exec.Command("zsh", `cd`, `~`)
// c.Env = os.Environ()
// c.Stdin = os.Stdin
// c.Stdout = os.Stdout
// err := c.Run()
// fmt.Println(err)
// _, err := gutils.ExecuteSysCommand(true, "", "conda", "--help")
// fmt.Println(err)
// l, _ := os.Readlink(filepath.Join(conf.GetVMVersionsDir("python"), "python"))
// fmt.Println(l)
// l := table.NewList()
// l.Run()
// cmds.ShowSDKNameList()
// sdkName := "miniconda"
// vName, vItem := download.GetLatestVersionBySDKName(sdkName)
// ei := install.NewExeInstaller()
// ei.Initiate(sdkName, vName, vItem)
// ei.Install()
// input := confirmation.New("Do you want to try out promptkit?",
// confirmation.NewValue(true))
// input.Template = confirmation.TemplateYN
// input.ResultTemplate = confirmation.ResultTemplateYN
// input.KeyMap.SelectYes = append(input.KeyMap.SelectYes, "+")
// input.KeyMap.SelectNo = append(input.KeyMap.SelectNo, "-")
// ready, _ := input.RunPrompt()
// fmt.Println(ready)
// test vmr
// sh := shell.NewShell()
// sh.WriteVMEnvToShell()
// os.Setenv(cnf.VMRLocalProxyEnv, "http://localhost:2023")
// ll := cmds.NewTUI()
// ll.ListSDKName()
// var ShellRegExp = regexp.MustCompile(`# cd hook start[\w\W]+# cd hook end`)
// content, _ := os.ReadFile("/home/moqsien/.vmr/vmr.sh")
// s := ShellRegExp.FindString(string(content))
// fmt.Println(s)
installer.TestCondaSearcher()
// _, err := gutils.ExecuteSysCommand(
// true,
// "",
// "tar",
// "-xf",
// "/home/moqsien/.vmr/cache/jdk/21.0.3.0_12/_bellsoft-jdk21.0.3+12-linux-amd64-full.tar.gz",
// "-C",
// "/home/moqsien/.vmr/cache/jdk/21.0.3.0_12/",
// )
// fmt.Println(err)
}