Gentoo Archives: gentoo-commits

From: Slava Bacherikov <slava@××××××××××××××.ua>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gentoo-packages:master commit in: gpackages/apps/packages/
Date: Tue, 05 Jun 2012 15:50:00
Message-Id: 1338899277.2c2f169eb9bc4f8b4af246f647aa14ee0845e402.bacher09@gentoo
1 commit: 2c2f169eb9bc4f8b4af246f647aa14ee0845e402
2 Author: Slava Bacherikov <slava <AT> bacher09 <DOT> org>
3 AuthorDate: Tue Jun 5 12:27:57 2012 +0000
4 Commit: Slava Bacherikov <slava <AT> bacherikov <DOT> org <DOT> ua>
5 CommitDate: Tue Jun 5 12:27:57 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoo-packages.git;a=commit;h=2c2f169e
7
8 Add metadata_hash field to PackageModel
9
10 ---
11 gpackages/apps/packages/models.py | 9 +++++++++
12 1 files changed, 9 insertions(+), 0 deletions(-)
13
14 diff --git a/gpackages/apps/packages/models.py b/gpackages/apps/packages/models.py
15 index fbf2e15..4326a89 100644
16 --- a/gpackages/apps/packages/models.py
17 +++ b/gpackages/apps/packages/models.py
18 @@ -132,6 +132,7 @@ class PackageModel(models.Model):
19 changelog = models.TextField(blank = True)
20 changelog_hash = models.CharField(max_length = 128)
21 manifest_hash = models.CharField(max_length = 128)
22 + metadata_hash = models.CharField(max_length = 128)
23 changelog_mtime = models.DateTimeField(blank = True, null = True)
24 manifest_mtime = models.DateTimeField(blank = True, null = True)
25 mtime = models.DateTimeField(blank = True, null = True)
26 @@ -160,8 +161,15 @@ class PackageModel(models.Model):
27 def check_or_need_update(self, package):
28 # Need add metadata check to
29 return not( self.changelog_hash == package.changelog_sha1 and \
30 + self.metadata_hash == package.metadata_sha1 and \
31 self.manifest_hash == package.manifest_sha1)
32
33 + def need_update_metadata(self, package):
34 + return self.metadata_hash != package.metadata_sha1
35 +
36 + def need_update_ebuilds(self, package):
37 + return self.manifest_hash != package.manifest_sha1
38 +
39 def update_info(self, package):
40 self.mtime = package.mtime
41 self.changelog_mtime = package.changelog_mtime
42 @@ -169,6 +177,7 @@ class PackageModel(models.Model):
43 self.changelog_hash = package.changelog_sha1
44 self.manifest_mtime = package.manifest_mtime
45 self.manifest_hash = package.manifest_sha1
46 + self.metadata_hash = package.metadata_sha1
47
48 class Meta:
49 unique_together = ('name', 'category')