scripts

package
v0.4.1-alpha8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 13, 2022 License: Apache-2.0 Imports: 18 Imported by: 0

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

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 DirExists

func DirExists(path string) bool

func DownloadKclvm

func DownloadKclvm(triple, localFilename string) error

func FileExists

func FileExists(path string) bool

func GetKclvmFilename

func GetKclvmFilename(triple string) string

func GetKclvmMd5um

func GetKclvmMd5um(triple string) string

func HttpGetData

func HttpGetData(ctx context.Context, url string) (data []byte, err error)

func HttpGetFile

func HttpGetFile(ctx context.Context, url, localFilename string) error

func InstallKclvm

func InstallKclvm(kclvmRoot string) (err error)

func MD5File

func MD5File(filename string) string

func SetupKclvm

func SetupKclvm(kclvmRoot string) error

func SetupKclvmAll

func SetupKclvmAll(outdir string) error

func UnTarGz

func UnTarGz(tarGzFile, trimPrefix, outputDir string) error

func Unzip

func Unzip(zipFile, outputDir string) error

func ZipFs

func ZipFs(w io.Writer, vfs fs.FS) (err error)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL