From 03f75bb1c5c8fc1a48186d3ccf76e183f40d3c38 Mon Sep 17 00:00:00 2001 From: Tássia Camões Araújo Date: Wed, 14 Sep 2011 04:13:44 +0000 Subject: [PATCH] New script to get pkgs names from axi. --- src/bin/get_axipkgs.py | 42 ++++++++++++++++++++++++++++++++++++++++++ src/bin/get_desktop.sh | 4 +++- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100755 src/bin/get_axipkgs.py diff --git a/src/bin/get_axipkgs.py b/src/bin/get_axipkgs.py new file mode 100755 index 0000000..7cbcf99 --- /dev/null +++ b/src/bin/get_axipkgs.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python +""" + AppRecommender - A GNU/Linux application recommender +""" +__author__ = "Tassia Camoes Araujo " +__copyright__ = "Copyright (C) 2011 Tassia Camoes Araujo" +__license__ = """ + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +""" + +import os +import sys +sys.path.insert(0,'../') +import xapian + +if __name__ == '__main__': + if len(sys.argv)<2: + print "Usage: get_axipkgs index_path" + exit(1) + + axi_path = sys.argv[1] + axi = xapian.Database(axi_path) + for n in range(1,axi.get_lastdocid()): + doc = 0 + try: + doc = axi.get_document(n) + except: + pass + if doc: + xp_terms = [t.term for t in doc.termlist() if t.term.startswith("XP")] + print xp_terms[0].lstrip('XP') diff --git a/src/bin/get_desktop.sh b/src/bin/get_desktop.sh index 2f23a5c..b78fdcb 100755 --- a/src/bin/get_desktop.sh +++ b/src/bin/get_desktop.sh @@ -1,6 +1,8 @@ #!/usr/bin/env bash # -# get_desktop.sh - get packages which have desktop files +# get_desktop.sh - get packages which have desktop files +# +# DEPRECATED: use get_axipkgs.py to get this info from axi cd /usr/share/app-install/desktop sed -ne 's/X-AppInstall-Package=//p' * | sort -u | grep -v kdelibs | grep -v libfm-gtk0 -- libgit2 0.21.2