X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=billie;h=5d9d0035331ea6956b166853b5eef37dedf9416e;hb=de3991e803cc6f69d5eee0fbf75daf95b0f9969d;hp=9b48ab6f82ff371e8d40bc94a382a3fe1a4d489f;hpb=c473c59ade490e489fd896e66732040630ed52cc;p=dak.git diff --git a/billie b/billie index 9b48ab6f..5d9d0035 100755 --- a/billie +++ b/billie @@ -2,7 +2,7 @@ # Prepare and maintain partial trees by architecture # Copyright (C) 2004 Daniel Silverstone -# $Id: billie,v 1.1 2004-03-21 16:55:19 dsilvers Exp $ +# $Id: billie,v 1.4 2004-11-27 16:06:42 troup Exp $ # 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 @@ -19,10 +19,10 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -################################################################################ +############################################################################### ## So Martin, do you have a quote for me yet? ## Make something damned stupid up and attribute it to me, that's okay -################################################################################ +############################################################################### import pg, pwd, sys; import utils, db_access; @@ -40,7 +40,7 @@ TREE_ROOT = "***Configure Billie::TreeRootPath Please***"; TREE_DB_ROOT = "***Configure Billie::TreeDatabasePath Please***"; trees = [] -################################################################################# +############################################################################### # A BillieTarget is a representation of a target. It is a set of archs, a path # and whether or not the target includes source. ################## @@ -65,6 +65,8 @@ class BillieTarget: for a in self.archs: if path.endswith( "_%s.deb" % (a) ): return 1; + if path.endswith( "_%s.udeb" % (a) ): + return 1; if self.source: if (path.endswith( ".tar.gz" ) or path.endswith( ".diff.gz" ) or @@ -94,7 +96,7 @@ class BillieTarget: return 0; return 1; -################################################################################## +############################################################################## # The applicable function is basically a predicate. Given a path and a # target object its job is to decide if the path conforms for the # target and thus is wanted. @@ -104,15 +106,12 @@ class BillieTarget: ################## verbatim = [ - "/README.html", - "/README.pgp", - "/README.CD-manufacture", - "/README.mirrors.html", - "/README.mirrors.txt", ]; verbprefix = [ "/tools/", + "/README", + "/doc/" ]; def applicable(path, target): @@ -129,8 +128,9 @@ def applicable(path, target): return 0; -################################################################################# -# A BillieDir is a representation of a tree. It distinguishes files dirs and links +############################################################################## +# A BillieDir is a representation of a tree. +# It distinguishes files dirs and links # Dirs are dicts of (name, BillieDir) # Files are dicts of (name, inode) # Links are dicts of (name, target) @@ -142,7 +142,7 @@ class BillieDir: self.files = {}; self.links = {}; -################################################################################# +############################################################################## # A BillieDB is a container for a BillieDir... ############## @@ -189,7 +189,7 @@ class BillieDB: f.close(); -################################################################################# +############################################################################## # Helper functions for the tree syncing... ################## @@ -218,7 +218,7 @@ def do_unlink(targ,path): def do_unlink_dir(targ,path): os.system( "rm -Rf '%s'" % _pth(targ.root, path) ); -################################################################################# +############################################################################## # Reconciling a target with the sourcedb ################ @@ -301,7 +301,7 @@ def _internal_reconcile( path, srcdir, targdir, targ ): def reconcile_target_db( src, targ ): _internal_reconcile( "", src.root, targ.db.root, targ ); -################################################################################# +############################################################################### def load_config(): global MASTER_PATH @@ -383,7 +383,7 @@ def main (): tree.save_db(); print "Done" -################################################################################# +############################################################################## if __name__ == '__main__': main()