aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/git.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/rosa/git.go')
-rw-r--r--internal/rosa/git.go23
1 files changed, 15 insertions, 8 deletions
diff --git a/internal/rosa/git.go b/internal/rosa/git.go
index d4d679ba..a1bd8e0d 100644
--- a/internal/rosa/git.go
+++ b/internal/rosa/git.go
@@ -17,22 +17,29 @@ func (t Toolchain) NewViaGit(
url, rev string,
checksum pkg.Checksum,
) pkg.Artifact {
- return t.New(strings.TrimSuffix(
+ return t.NewPackage(strings.TrimSuffix(
path.Base(url),
".git",
- )+"-src-"+path.Base(rev), THostNet, t.Append(nil,
- _nssCACert,
- _git,
- ), &checksum, nil, `
+ )+"-src", path.Base(rev), nil, &PackageAttr{
+ KnownChecksum: &checksum,
+
+ Flag: THostNet,
+ Paths: []pkg.ExecPath{resolvconf()},
+ }, &GenericHelper{
+ Build: `
git \
-c advice.detachedHead=false \
clone \
--depth=1 \
- --revision=`+rev+` \
+ --revision=` + rev + ` \
--shallow-submodules \
--recurse-submodules \
- `+url+` \
+ ` + url + ` \
/work
rm -rf /work/.git
-`, resolvconf())
+`,
+ },
+ _nssCACert,
+ _git,
+ )
}