]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
adapt to swig bindings (incomplete, non-working)
authorKlaus Kaempf <kkaempf@suse.de>
Fri, 4 Jan 2008 14:53:05 +0000 (14:53 +0000)
committerKlaus Kaempf <kkaempf@suse.de>
Fri, 4 Jan 2008 14:53:05 +0000 (14:53 +0000)
examples/perl/example.pl

index 7b4fe821774942d9a83968f4c259c3425fe35665..fae0d2c4c9d49fa793bcd54a66ad97470de65df4 100644 (file)
@@ -1,40 +1,40 @@
 #!/usr/bin/perl
 
-use lib './blib/arch/auto/SaT';
+use lib '../../build/bindings/perl';
 
-use SaT;
+use satsolverx;
 
 # Open Solvable file
-open(F, "gzip -cd tmp/primary.gz |") || die;
+open(F, "gzip -cd tmp/primary.gz |") || die;
 
 # Create Pool and Repository 
-my $pool = new SaT::_Pool;
-my $repo = $pool -> createRepo('repo');
+my $pool = new satsolverx::Pool;
+my $repo = $pool -> create_repo('repo');
 
 # Add Solvable to Repository
-$repo -> addSolvable (F);
-close(F) || die;
+$repo -> add_solv ("tmp/primary");
+close(F) || die;
 
 # Create Solver
-my $solver = new SaT::Solver ($pool);
+my $solver = $pool -> create_solver();
 
 # Create dependencies to provides table
-$pool -> createWhatProvides();
+$pool -> prepare();
 
-# Create Queue
-my $job = new SaT::Queue;
+# Create Transactions
+my $job = $pool -> create_transaction();
 
 # Push jobs on Queue
-$job -> queuePush ( $SaT::SOLVER_INSTALL_SOLVABLE );
-if (! $job -> queuePush ( $pool -> selectSolvable ($repo,"pattern:default"))) {
-       die "failed to push job";
-}
+my $pat = $pool -> find( "pattern:default" ) || die;
+$job -> install( $pat );
+
+# $job -> install( "pattern:default" );
 
 # Solve the jobs
 $solver -> solve ($job);
 
 # Print packages to install
-$a = $solver -> getInstallList($pool);
+$a = $solver -> getInstallList();
 foreach my $c (@{$a}) {
        print "$c\n";
 }