예제 #1
0
파일: linux.go 프로젝트: jhliptak/geard
func init() {
	transport.RegisterTransport("http", &client.HttpTransport{})
	defaultTransport.Set("http")

	daemon.AddDaemonExtension(&httpcmd.Daemon{})
	cmd.AddCommandExtension((&daemoncmd.Command{"http://127.0.0.1:43273"}).RegisterLocal, true)

	ctx := ctrcmd.CommandContext{Transport: &defaultTransport.TransportFlag, Insecure: &insecure}
	cmd.AddCommandExtension(ctx.RegisterLocal, true)
	cmd.AddCommandExtension(ctx.RegisterRemote, false)

	cmd.AddCommandExtension(gitcmd.RegisterInitRepo, true)
	cmd.AddCommandExtension((&gitcmd.CommandContext{&defaultTransport.TransportFlag}).RegisterCreateRepo, false)

	sshcmd.AddPermissionCommand(git.ResourceTypeRepository, &gitcmd.PermissionCommandContext{})

	cmd.AddCommandExtension(sshcmd.RegisterAuthorizedKeys, true)
	cmd.AddCommandExtension((&sshcmd.CommandContext{Transport: &defaultTransport.TransportFlag}).RegisterAddKeys, false)

	cmd.AddCommandExtension(cleancmd.RegisterCleanup, true)
	cmd.AddCommandExtension(initcmd.RegisterInit, true)
	cmd.AddCommandExtension(routercmd.RegisterRouter, true)

	jobs.AddJobExtension(cjobs.NewContainerExtension())
	jobs.AddJobExtension(gitjobs.NewGitExtension())
	jobs.AddJobExtension(sshjobs.NewSshExtension())

	http.AddHttpExtension(&chttp.HttpExtension{})
	http.AddHttpExtension(&githttp.HttpExtension{})
	http.AddHttpExtension(&sshhttp.HttpExtension{})
}
예제 #2
0
파일: linux.go 프로젝트: jhadvig/geard
func init() {
	cmd.AddCommandExtension(gitcmd.RegisterInitRepo, true)
	a := &gitcmd.Command{&defaultTransport.TransportFlag}
	cmd.AddCommandExtension(a.RegisterCreateRepo, false)

	cmd.AddCommandExtension(sshcmd.RegisterAuthorizedKeys, true)
	b := &sshcmd.Command{&defaultTransport.TransportFlag}
	cmd.AddCommandExtension(b.RegisterAddKeys, false)

	cmd.AddCommandExtension(cleancmd.RegisterCleanup, true)
	cmd.AddCommandExtension(initcmd.RegisterInit, true)
	cmd.AddCommandExtension(routercmd.RegisterRouter, true)

	jobs.AddJobExtension(cjobs.NewContainerExtension())
	jobs.AddJobExtension(gitjobs.NewGitExtension())
	jobs.AddJobExtension(sshjobs.NewSshExtension())

	http.AddHttpExtension(&chttp.HttpExtension{})
	http.AddHttpExtension(&githttp.HttpExtension{})
	http.AddHttpExtension(&sshhttp.HttpExtension{})
}