mirror of
https://github.com/TECHNOFAB11/jsonnet-bundler.git
synced 2025-12-11 23:50:05 +01:00
Add ability to resolve and install transitive dependencies
This commit is contained in:
parent
5233278a99
commit
f69df626e3
4 changed files with 163 additions and 87 deletions
11
pkg/git.go
11
pkg/git.go
|
|
@ -19,6 +19,7 @@ import (
|
|||
"context"
|
||||
"os"
|
||||
"os/exec"
|
||||
"path"
|
||||
"strings"
|
||||
|
||||
"github.com/jsonnet-bundler/jsonnet-bundler/spec"
|
||||
|
|
@ -34,12 +35,12 @@ func NewGitPackage(source *spec.GitSource) Interface {
|
|||
}
|
||||
}
|
||||
|
||||
func (p *GitPackage) Install(ctx context.Context, dir, version string) (string, error) {
|
||||
func (p *GitPackage) Install(ctx context.Context, dir, version string) (lockVersion string, err error) {
|
||||
cmd := exec.CommandContext(ctx, "git", "clone", p.Source.Remote, dir)
|
||||
cmd.Stdin = os.Stdin
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
err := cmd.Run()
|
||||
err = cmd.Run()
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
|
@ -64,5 +65,11 @@ func (p *GitPackage) Install(ctx context.Context, dir, version string) (string,
|
|||
}
|
||||
|
||||
commitHash := strings.TrimSpace(b.String())
|
||||
|
||||
err = os.RemoveAll(path.Join(dir, ".git"))
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
return commitHash, nil
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue