| 123456789101112131415161718192021222324252627282930313233343536 | // Copyright 2014 The Gogs Authors. All rights reserved.// Use of this source code is governed by a MIT-style// license that can be found in the LICENSE file.package gitimport (	"fmt"	"github.com/Unknwon/com")type ArchiveType intconst (	ZIP ArchiveType = iota + 1	TARGZ)func (c *Commit) CreateArchive(path string, archiveType ArchiveType) error {	var format string	switch archiveType {	case ZIP:		format = "zip"	case TARGZ:		format = "tar.gz"	default:		return fmt.Errorf("unknown format: %v", archiveType)	}	_, stderr, err := com.ExecCmdDir(c.repo.Path, "git", "archive", "--format="+format, "-o", path, c.Id.String())	if err != nil {		return fmt.Errorf("%s", stderr)	}	return nil}
 |