aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'web/lib/packages.rb')
-rw-r--r--web/lib/packages.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/web/lib/packages.rb b/web/lib/packages.rb
index eb62883..1d4b7ea 100644
--- a/web/lib/packages.rb
+++ b/web/lib/packages.rb
@@ -1,5 +1,5 @@
def update_packages
- packages_txt = `python3 lib/packages.py`
+ packages_txt = `python3 lib/packages.py`.uniq
packages_txt.lines.peach do |line|
category, name, version, revision, slot, amd64_keyword, r19_target, r20_target, r21_target, r22_target = line.split(' ')
identifier = category + '/' + name + '-' + version + (revision == 'r0' ? '' : "-#{revision}")
@@ -39,3 +39,11 @@ def update_packages
Package.dataset.update(update_timestamp: update_timestamp)
Package.dataset.update(portage_timestamp: portage_timestamp)
end
+
+def clear_packages
+ Package.each do |package|
+ package.build.map(&:delete)
+ package.repoman.map(&:delete)
+ package.delete
+ end
+end