summaryrefslogtreecommitdiffstats
path: root/models/repo.go
diff options
context:
space:
mode:
authorUnknwon <joe2010xtmf@163.com>2014-11-18 19:05:33 -0500
committerUnknwon <joe2010xtmf@163.com>2014-11-18 19:05:33 -0500
commit2d8c414f8c44e20619d6680b96044424ef6ebb2a (patch)
treed9aa9233ab9f73f615dc9e683096a056dfd034bf /models/repo.go
parentce8d4cc80ba908022f0bbaf796b9025cfb68956e (diff)
downloadgitea-2d8c414f8c44e20619d6680b96044424ef6ebb2a.tar.gz
gitea-2d8c414f8c44e20619d6680b96044424ef6ebb2a.zip
Fix #635
Diffstat (limited to 'models/repo.go')
-rw-r--r--models/repo.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/models/repo.go b/models/repo.go
index d0cd1b553d..937bd8c1b6 100644
--- a/models/repo.go
+++ b/models/repo.go
@@ -1171,6 +1171,18 @@ func SearchRepositoryByName(opt SearchOption) (repos []*Repository, err error) {
return repos, err
}
+// DeleteRepositoryArchives deletes all repositories' archives.
+func DeleteRepositoryArchives() error {
+ return x.Where("id > 0").Iterate(new(Repository),
+ func(idx int, bean interface{}) error {
+ repo := bean.(*Repository)
+ if err := repo.GetOwner(); err != nil {
+ return err
+ }
+ return os.RemoveAll(filepath.Join(RepoPath(repo.Owner.Name, repo.Name), "archives"))
+ })
+}
+
// __ __ __ .__
// / \ / \_____ _/ |_ ____ | |__
// \ \/\/ /\__ \\ __\/ ___\| | \