* Add bundle download Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix fmt Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix build tags Signed-off-by: jolheiser <john.olheiser@gmail.com> * Download specific commit Signed-off-by: jolheiser <john.olheiser@gmail.com>tags/v1.16.0-rc1
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//+build vendor | |||||
//go:build vendor | |||||
// +build vendor | |||||
package main | package main | ||||
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build ignore | |||||
// +build ignore | // +build ignore | ||||
package main | package main |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build ignore | |||||
// +build ignore | // +build ignore | ||||
package main | package main |
//go:build ignore | |||||
// +build ignore | // +build ignore | ||||
package main | package main |
//go:build ignore | |||||
// +build ignore | // +build ignore | ||||
package main | package main |
// gocovmerge takes the results from multiple `go test -coverprofile` runs and | // gocovmerge takes the results from multiple `go test -coverprofile` runs and | ||||
// merges them into one profile | // merges them into one profile | ||||
//go:build ignore | |||||
// +build ignore | // +build ignore | ||||
package main | package main |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build bindata | |||||
// +build bindata | // +build bindata | ||||
package cmd | package cmd |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !bindata | |||||
// +build !bindata | // +build !bindata | ||||
package cmd | package cmd |
// +build pam | |||||
// Copyright 2014 The Gogs Authors. All rights reserved. | // Copyright 2014 The Gogs Authors. All rights reserved. | ||||
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build pam | |||||
// +build pam | |||||
package pam | package pam | ||||
import ( | import ( |
// +build !pam | |||||
// Copyright 2014 The Gogs Authors. All rights reserved. | // Copyright 2014 The Gogs Authors. All rights reserved. | ||||
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !pam | |||||
// +build !pam | |||||
package pam | package pam | ||||
import ( | import ( |
//go:build pam | |||||
// +build pam | // +build pam | ||||
// Copyright 2021 The Gitea Authors. All rights reserved. | // Copyright 2021 The Gitea Authors. All rights reserved. |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build race | |||||
// +build race | // +build race | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package pipeline | package pipeline |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package pipeline | package pipeline |
"net/url" | "net/url" | ||||
"os" | "os" | ||||
"path" | "path" | ||||
"path/filepath" | |||||
"strconv" | "strconv" | ||||
"strings" | "strings" | ||||
"time" | "time" | ||||
return DivergeObject{ahead, behind}, nil | return DivergeObject{ahead, behind}, nil | ||||
} | } | ||||
// CreateBundle create bundle content to the target path | |||||
func (repo *Repository) CreateBundle(ctx context.Context, commit string, out io.Writer) error { | |||||
tmp, err := os.MkdirTemp(os.TempDir(), "gitea-bundle") | |||||
if err != nil { | |||||
return err | |||||
} | |||||
defer os.RemoveAll(tmp) | |||||
tmpFile := filepath.Join(tmp, "bundle") | |||||
args := []string{ | |||||
"bundle", | |||||
"create", | |||||
tmpFile, | |||||
commit, | |||||
} | |||||
_, err = NewCommandContext(ctx, args...).RunInDir(repo.Path) | |||||
if err != nil { | |||||
return err | |||||
} | |||||
fi, err := os.Open(tmpFile) | |||||
if err != nil { | |||||
return err | |||||
} | |||||
defer fi.Close() | |||||
_, err = io.Copy(out, fi) | |||||
return err | |||||
} |
ZIP ArchiveType = iota + 1 | ZIP ArchiveType = iota + 1 | ||||
// TARGZ tar gz archive type | // TARGZ tar gz archive type | ||||
TARGZ | TARGZ | ||||
// BUNDLE bundle archive type | |||||
BUNDLE | |||||
) | ) | ||||
// String converts an ArchiveType to string | // String converts an ArchiveType to string | ||||
return "zip" | return "zip" | ||||
case TARGZ: | case TARGZ: | ||||
return "tar.gz" | return "tar.gz" | ||||
case BUNDLE: | |||||
return "bundle" | |||||
} | } | ||||
return "unknown" | return "unknown" | ||||
} | } |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package git | package git |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package git | package git |
// +build !windows | |||||
// Copyright 2019 The Gitea Authors. All rights reserved. | // Copyright 2019 The Gitea Authors. All rights reserved. | ||||
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !windows | |||||
// +build !windows | |||||
package graceful | package graceful | ||||
import ( | import ( |
// +build windows | |||||
// Copyright 2019 The Gitea Authors. All rights reserved. | // Copyright 2019 The Gitea Authors. All rights reserved. | ||||
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
// This code is heavily inspired by the archived gofacebook/gracenet/net.go handler | // This code is heavily inspired by the archived gofacebook/gracenet/net.go handler | ||||
//go:build windows | |||||
// +build windows | |||||
package graceful | package graceful | ||||
import ( | import ( |
// +build !windows | |||||
// Copyright 2019 The Gitea Authors. All rights reserved. | // Copyright 2019 The Gitea Authors. All rights reserved. | ||||
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
// This code is heavily inspired by the archived gofacebook/gracenet/net.go handler | // This code is heavily inspired by the archived gofacebook/gracenet/net.go handler | ||||
//go:build !windows | |||||
// +build !windows | |||||
package graceful | package graceful | ||||
import ( | import ( |
// +build windows | |||||
// Copyright 2019 The Gitea Authors. All rights reserved. | // Copyright 2019 The Gitea Authors. All rights reserved. | ||||
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
// This code is heavily inspired by the archived gofacebook/gracenet/net.go handler | // This code is heavily inspired by the archived gofacebook/gracenet/net.go handler | ||||
//go:build windows | |||||
// +build windows | |||||
package graceful | package graceful | ||||
import "net" | import "net" |
// +build !windows | |||||
// Copyright 2019 The Gitea Authors. All rights reserved. | // Copyright 2019 The Gitea Authors. All rights reserved. | ||||
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
// This code is heavily inspired by the archived gofacebook/gracenet/net.go handler | // This code is heavily inspired by the archived gofacebook/gracenet/net.go handler | ||||
//go:build !windows | |||||
// +build !windows | |||||
package graceful | package graceful | ||||
import ( | import ( |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gogit | |||||
// +build gogit | // +build gogit | ||||
package lfs | package lfs |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !gogit | |||||
// +build !gogit | // +build !gogit | ||||
package lfs | package lfs |
// +build !bindata | |||||
// Copyright 2016 The Gitea Authors. All rights reserved. | // Copyright 2016 The Gitea Authors. All rights reserved. | ||||
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !bindata | |||||
// +build !bindata | |||||
package options | package options | ||||
import ( | import ( |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//+build bindata | |||||
//go:build bindata | |||||
// +build bindata | |||||
package options | package options | ||||
// +build bindata | |||||
// Copyright 2016 The Gitea Authors. All rights reserved. | // Copyright 2016 The Gitea Authors. All rights reserved. | ||||
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build bindata | |||||
// +build bindata | |||||
package options | package options | ||||
import ( | import ( |
// +build !bindata | |||||
// Copyright 2016 The Gitea Authors. All rights reserved. | // Copyright 2016 The Gitea Authors. All rights reserved. | ||||
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !bindata | |||||
// +build !bindata | |||||
package public | package public | ||||
import ( | import ( |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//+build bindata | |||||
//go:build bindata | |||||
// +build bindata | |||||
package public | package public | ||||
// +build bindata | |||||
// Copyright 2016 The Gitea Authors. All rights reserved. | // Copyright 2016 The Gitea Authors. All rights reserved. | ||||
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build bindata | |||||
// +build bindata | |||||
package public | package public | ||||
import ( | import ( |
//go:build sqlite | |||||
// +build sqlite | // +build sqlite | ||||
// Copyright 2014 The Gogs Authors. All rights reserved. | // Copyright 2014 The Gogs Authors. All rights reserved. |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build bindata | |||||
// +build bindata | // +build bindata | ||||
package svg | package svg |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !bindata | |||||
// +build !bindata | // +build !bindata | ||||
package svg | package svg |
// +build !bindata | |||||
// Copyright 2016 The Gitea Authors. All rights reserved. | // Copyright 2016 The Gitea Authors. All rights reserved. | ||||
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !bindata | |||||
// +build !bindata | |||||
package templates | package templates | ||||
import ( | import ( |
// +build bindata | |||||
// Copyright 2016 The Gitea Authors. All rights reserved. | // Copyright 2016 The Gitea Authors. All rights reserved. | ||||
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build bindata | |||||
// +build bindata | |||||
package templates | package templates | ||||
import ( | import ( |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//+build bindata | |||||
//go:build bindata | |||||
// +build bindata | |||||
package templates | package templates | ||||
clone_in_vsc = Clone in VS Code | clone_in_vsc = Clone in VS Code | ||||
download_zip = Download ZIP | download_zip = Download ZIP | ||||
download_tar = Download TAR.GZ | download_tar = Download TAR.GZ | ||||
download_bundle = Download BUNDLE | |||||
generate_repo = Generate Repository | generate_repo = Generate Repository | ||||
generate_from = Generate From | generate_from = Generate From | ||||
repo_desc = Description | repo_desc = Description |
// +build !windows | |||||
// Copyright 2020 The Gitea Authors. All rights reserved. | // Copyright 2020 The Gitea Authors. All rights reserved. | ||||
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !windows | |||||
// +build !windows | |||||
package private | package private | ||||
import ( | import ( |
// +build windows | |||||
// Copyright 2020 The Gitea Authors. All rights reserved. | // Copyright 2020 The Gitea Authors. All rights reserved. | ||||
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build windows | |||||
// +build windows | |||||
package private | package private | ||||
import ( | import ( |
case strings.HasSuffix(uri, ".tar.gz"): | case strings.HasSuffix(uri, ".tar.gz"): | ||||
ext = ".tar.gz" | ext = ".tar.gz" | ||||
r.Type = git.TARGZ | r.Type = git.TARGZ | ||||
case strings.HasSuffix(uri, ".bundle"): | |||||
ext = ".bundle" | |||||
r.Type = git.BUNDLE | |||||
default: | default: | ||||
return nil, fmt.Errorf("Unknown format: %s", uri) | return nil, fmt.Errorf("Unknown format: %s", uri) | ||||
} | } | ||||
} | } | ||||
}() | }() | ||||
err = gitRepo.CreateArchive( | |||||
graceful.GetManager().ShutdownContext(), | |||||
archiver.Type, | |||||
w, | |||||
setting.Repository.PrefixArchiveFiles, | |||||
archiver.CommitID, | |||||
) | |||||
if archiver.Type == git.BUNDLE { | |||||
err = gitRepo.CreateBundle( | |||||
graceful.GetManager().ShutdownContext(), | |||||
archiver.CommitID, | |||||
w, | |||||
) | |||||
} else { | |||||
err = gitRepo.CreateArchive( | |||||
graceful.GetManager().ShutdownContext(), | |||||
archiver.Type, | |||||
w, | |||||
setting.Repository.PrefixArchiveFiles, | |||||
archiver.CommitID, | |||||
) | |||||
} | |||||
_ = w.CloseWithError(err) | _ = w.CloseWithError(err) | ||||
done <- err | done <- err | ||||
}(done, w, archiver, gitRepo) | }(done, w, archiver, gitRepo) |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build !windows | |||||
// +build !windows | // +build !windows | ||||
package auth | package auth |
</a> | </a> | ||||
<a class="item archive-link" data-url="{{$.RepoLink}}/archive/{{EscapePound $.BranchName}}.zip">{{svg "octicon-file-zip"}} {{.i18n.Tr "repo.download_zip"}}</a> | <a class="item archive-link" data-url="{{$.RepoLink}}/archive/{{EscapePound $.BranchName}}.zip">{{svg "octicon-file-zip"}} {{.i18n.Tr "repo.download_zip"}}</a> | ||||
<a class="item archive-link" data-url="{{$.RepoLink}}/archive/{{EscapePound $.BranchName}}.tar.gz">{{svg "octicon-file-zip"}} {{.i18n.Tr "repo.download_tar"}}</a> | <a class="item archive-link" data-url="{{$.RepoLink}}/archive/{{EscapePound $.BranchName}}.tar.gz">{{svg "octicon-file-zip"}} {{.i18n.Tr "repo.download_tar"}}</a> | ||||
<a class="item archive-link" data-url="{{$.RepoLink}}/archive/{{EscapePound $.BranchName}}.bundle">{{svg "octicon-package"}} {{.i18n.Tr "repo.download_bundle"}}</a> | |||||
</div> | </div> | ||||
</button> | </button> | ||||
</div> | </div> |
// Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
// license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
//go:build gofuzz | |||||
// +build gofuzz | // +build gofuzz | ||||
package fuzz | package fuzz |