internal/rosa/git: git clone helper
All checks were successful
Test / Create distribution (push) Successful in 1m0s
Test / Sandbox (push) Successful in 2m40s
Test / Hakurei (push) Successful in 3m55s
Test / ShareFS (push) Successful in 3m59s
Test / Hpkg (push) Successful in 4m34s
Test / Sandbox (race detector) (push) Successful in 5m2s
Test / Hakurei (race detector) (push) Successful in 6m12s
Test / Flake checks (push) Successful in 1m45s
All checks were successful
Test / Create distribution (push) Successful in 1m0s
Test / Sandbox (push) Successful in 2m40s
Test / Hakurei (push) Successful in 3m55s
Test / ShareFS (push) Successful in 3m59s
Test / Hpkg (push) Successful in 4m34s
Test / Sandbox (race detector) (push) Successful in 5m2s
Test / Hakurei (race detector) (push) Successful in 6m12s
Test / Flake checks (push) Successful in 1m45s
For obtaining sources of projects that stubbornly refuse to provide release tarballs. Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
@@ -76,3 +76,26 @@ make \
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
func init() { artifactsF[Git] = Toolchain.newGit }
|
func init() { artifactsF[Git] = Toolchain.newGit }
|
||||||
|
|
||||||
|
// NewViaGit returns a [pkg.Artifact] for cloning a git repository.
|
||||||
|
func (t Toolchain) NewViaGit(
|
||||||
|
name, url, rev string,
|
||||||
|
checksum pkg.Checksum,
|
||||||
|
) pkg.Artifact {
|
||||||
|
return t.New(name+"-"+rev, 0, []pkg.Artifact{
|
||||||
|
t.Load(NSSCACert),
|
||||||
|
t.Load(OpenSSL),
|
||||||
|
t.Load(Libpsl),
|
||||||
|
t.Load(Curl),
|
||||||
|
t.Load(Libexpat),
|
||||||
|
t.Load(Git),
|
||||||
|
}, &checksum, nil, `
|
||||||
|
git \
|
||||||
|
-c advice.detachedHead=false \
|
||||||
|
clone \
|
||||||
|
--revision=`+rev+` \
|
||||||
|
`+url+` \
|
||||||
|
/work
|
||||||
|
rm -rf /work/.git
|
||||||
|
`, resolvconf())
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user