From a1a2598babe3196b7edd0d6d4601490e667b389d Mon Sep 17 00:00:00 2001 From: Tássia Camões Araújo Date: Wed, 3 Aug 2011 01:33:14 +0000 Subject: [PATCH] Added scripts to generate package filters for desktop apps, programs (tag role::program) and packages with a minimum number of installations reported by popcon. added also a new script to generate the filter of valid tags for app_recommender. --- src/bin/get_desktop.sh | 3 +++ src/bin/get_highinst.py | 10 ++++++++++ src/bin/get_program.sh | 2 ++ src/bin/get_tags.sh | 2 ++ 4 files changed, 17 insertions(+), 0 deletions(-) create mode 100755 src/bin/get_desktop.sh create mode 100755 src/bin/get_highinst.py create mode 100755 src/bin/get_program.sh create mode 100755 src/bin/get_tags.sh diff --git a/src/bin/get_desktop.sh b/src/bin/get_desktop.sh new file mode 100755 index 0000000..2bcea09 --- /dev/null +++ b/src/bin/get_desktop.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +cd /usr/share/app-install/desktop +sed -ne 's/X-AppInstall-Package=//p' * | sort -u diff --git a/src/bin/get_highinst.py b/src/bin/get_highinst.py new file mode 100755 index 0000000..bd34628 --- /dev/null +++ b/src/bin/get_highinst.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python + +if __name__ == '__main__': + with open("/root/org/popcon.debian.org/popcon-mail/results") as results: + for line in results.readlines(): + if line.startswith("Package"): + fields = line.split() + inst = int(fields[2])+int(fields[3])+int(fields[4]) + if inst > 20: + print fields[1], inst diff --git a/src/bin/get_program.sh b/src/bin/get_program.sh new file mode 100755 index 0000000..7af78f6 --- /dev/null +++ b/src/bin/get_program.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +cat /var/lib/debtags/package-tags |grep "role::program" | awk -F: '{ print $1 }' diff --git a/src/bin/get_tags.sh b/src/bin/get_tags.sh new file mode 100755 index 0000000..ead5e1c --- /dev/null +++ b/src/bin/get_tags.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +cat /var/lib/debtags/vocabulary | grep "Tag:" | egrep -v "culture::|devel::lang|hardware::|implemented-in::|interface::|iso15924::|made-of::|network::|protocol::|role::|scope::|secteam::|special::|uitoolkit::|x11::|TODO" | awk '{print $2}' -- libgit2 0.21.2