Mal richtig schnell ein kleines Python-Script geschrieben, welches die Paket-Datenbank aus den Metas generiert.

(Fuer den Einsatz auf dem Server.)


git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@632 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8
This commit is contained in:
ms
2007-06-14 23:48:13 +00:00
parent 4d504812cb
commit 76c87b23cb
3 changed files with 65 additions and 12 deletions

View File

@@ -1,12 +0,0 @@
## svn propset svn:ignore -F .svnignore .
*.iso
*.md5
*.tgz
.config
.svnignore
build
cache
ccache
packages
svn_status
log

16
doc/.svnignore Normal file
View File

@@ -0,0 +1,16 @@
## svn propset svn:ignore -F doc/.svnignore .
*.iso
*.md5
*.tgz
*.img.gz
.config
.svnignore
build
cache
ccache
packages
svn_status
log
ipfire-source-*
tmp
ipfire-diff-*

49
tools/make_pkg_list.py Normal file
View File

@@ -0,0 +1,49 @@
#!/usr/bin/python
import sys
import os
def usage():
print '''Usage:
$0 <dir>
Where <dir> is the path to the metas.'''
if len(sys.argv) < 2:
usage()
sys.exit()
dir = sys.argv[1]
if not os.path.exists(dir):
print dir, "doesn't exist."
usage()
sys.exit()
dst = file(dir+"/packages_list.db", "w")
for i in os.listdir(dir):
if not os.path.isfile(dir+"/"+i):
print "Is a directory", i
continue
if not i.startswith('meta-'):
print "Is no meta file", i
continue
src = file(dir+"/"+i)
for i in src.readlines():
i = i.rstrip("\n")
if i.startswith("Name:"):
trash,name = i.split(": ")
elif i.startswith("Version:"):
trash,ver = i.split(": ")
elif i.startswith("Release:"):
trash,rel = i.split(": ")
elif i.startswith("Size:"):
trash,size = i.split(": ")
src.close()
dst.write(name+";"+ ver +";"+ rel +";"+ size +";\n")
dst.close()