Documentation
¶
Overview ¶
Package scripts provides usefull script for kclvm-go.
Example (All) ¶
package main import ( "log" "kusionstack.io/kclvm-go/scripts" ) func main() { // scripts.KclvmDownloadUrlBase_mirrors = []string{ ... } if err := scripts.SetupKclvmAll("./_build"); err != nil { log.Fatal(err) } }
Output:
Example (SetupKclvm) ¶
package main import ( "log" "kusionstack.io/kclvm-go/scripts" ) func main() { // scripts.DefaultKclvmVersion = "...dev-version..." // scripts.KclvmDownloadUrlBase_mirrors = []string{ ... } scripts.DefaultKclvmTriple = "kclvm-centos" if err := scripts.SetupKclvm("./kclvm_root_centos"); err != nil { log.Fatal(err) } scripts.DefaultKclvmTriple = "kclvm-Darwin" if err := scripts.SetupKclvm("./kclvm_root_Darwin"); err != nil { log.Fatal(err) } scripts.DefaultKclvmTriple = "kclvm-Darwin-arm64" if err := scripts.SetupKclvm("./kclvm_root_Darwin_arm64"); err != nil { log.Fatal(err) } scripts.DefaultKclvmTriple = "kclvm-ubuntu" if err := scripts.SetupKclvm("./kclvm_root_ubuntu"); err != nil { log.Fatal(err) } }
Output:
Index ¶
- Constants
- Variables
- func DirExists(path string) bool
- func DownloadKclvm(triple, localFilename string) error
- func FileExists(path string) bool
- func GetKclvmFilename(triple string) string
- func GetKclvmMd5um(triple string) string
- func HttpGetData(ctx context.Context, url string) (data []byte, err error)
- func HttpGetFile(ctx context.Context, url, localFilename string) error
- func InstallKclvm(kclvmRoot string) (err error)
- func MD5File(filename string) string
- func SetupKclvm(kclvmRoot string) error
- func SetupKclvmAll(outdir string) error
- func UnTarGz(tarGzFile, trimPrefix, outputDir string) error
- func Unzip(zipFile, outputDir string) error
- func ZipFs(w io.Writer, vfs fs.FS) (err error)
Examples ¶
Constants ¶
View Source
const KclvmAbiVersion = "0.4.1"
Variables ¶
View Source
var ( DefaultKclvmVersion = "0.4.1-alpha.5" DefaultKclvmTriple = getKclvmTriple() KclvmDownloadUrlBase = "https://github.com/KusionStack/KCLVM/releases/download/" KclvmDownloadUrlBase_mirrors = []string{} KclvmTripleList = []string{ "kclvm-centos", "kclvm-Darwin", "kclvm-Darwin-arm64", "kclvm-ubuntu", } KclvmVersionList = []string{ "0.4.1-alpha.4", "0.4.1-alpha.5", "latest", "dev", } KclvmMd5sum = map[string]string{ "kclvm-Darwin-0.4.1-alpha.5.tar.gz": "ba2ee5413a30446fa36fc327f41b0ff0", "kclvm-Darwin-arm64-0.4.1-alpha.5.tar.gz": "ba2ee5413a30446fa36fc327f41b0ff0", "kclvm-centos-0.4.1-alpha.5.tar.gz": "297aacced98eee148f67b882db874851", "kclvm-ubuntu-0.4.1-alpha.5.tar.gz": "3f83bc70e3f44afbab8bb0913673680f", "kclvm-centos-0.4.1-alpha.4.tar.gz": "5329374c2cb336f34cacc4e088b88496", "kclvm-Darwin-0.4.1-alpha.4.tar.gz": "409da9310cbcf5a7ef38c1895112f3ae", "kclvm-Darwin-arm64-0.4.1-alpha.4.tar.gz": "7dc7f293ec45870a75d49e5f5d6fd2d5", "kclvm-ubuntu-0.4.1-alpha.4.tar.gz": "809f8a2f5b7721bee773457a03abfe90", } )
View Source
var DebugMode = false
Functions ¶
func DownloadKclvm ¶
func FileExists ¶
func GetKclvmFilename ¶
func GetKclvmMd5um ¶
func InstallKclvm ¶
func SetupKclvm ¶
func SetupKclvmAll ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.