Changeset 1604 in ProjectBuilder for devel/pb


Ignore:
Timestamp:
May 27, 2012, 4:45:34 AM (12 years ago)
Author:
Bruno Cornec
Message:
  • Fix an error in the Package file generation for deb repo
  • more pbtest fine tune
  • Review again pb_system msgs
Location:
devel/pb
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • devel/pb/bin/pb

    r1603 r1604  
    15781578                next unless (/^Source: (\S+)/o);
    15791579                my $tmp = $1;
    1580                 $made = "$made $tmp"."_*.dsc $tmp"."_*.tar.gz $tmp"."_*.deb $tmp"."_*.changes";
     1580                $made = "$made $tmp"."_*.dsc $tmp"."_*.tar.gz $tmp"."_*.changes";
    15811581                #doesn't work in my case
    15821582                #foreach my $glob (("$1\_*.changes", "$1\_*.dsc", "$1\_*.tar.gz")) {
     
    17831783            $made2 .= "$f " if ($f =~ /\.deb$/);
    17841784        }
    1785         if (-x $chkcmd) {
     1785        if ((defined  $chkcmd) && (-x $chkcmd)) {
    17861786            my $ret = pb_system("$chkcmd $chkopt $made2","Checking validity of debs with $chkcmd","mayfail");
    17871787            pb_log(0,"ERROR: when checking packages validity\n") if ($ret ne 0);
     
    19761976    $delivery->{$ENV{'PBPROJ'}} = "" if (not defined $delivery->{$ENV{'PBPROJ'}});
    19771977    my ($sshlogin,$sshport) = pb_conf_get_if($login,$port);
    1978     $sshport->{$ENV{PBPROJ}} = 22 unless (defined $sshport->{$ENV{PBPROJ}});
    1979     $sshlogin->{$ENV{PBPROJ}} = getpwuid($UID) unless (defined $sshlogin->{$ENV{PBPROJ}});
     1978    $sshport->{$ENV{PBPROJ}} = 22 if (not defined $sshport->{$ENV{PBPROJ}});
     1979    $sshlogin->{$ENV{PBPROJ}} = getpwuid($UID) if (not defined $sshlogin->{$ENV{PBPROJ}});
    19801980    my ($vtmout,$vepath);
    19811981    # ...Except those in virtual context
     
    22022202    arch=`basename \$i | sed 's/binary-//'`
    22032203    echo "Packages for \$arch:"
    2204     dpkg-scanpackages -a\$arch $pbos->{'version'} /dev/null | dists/$pbos->{'version'}/$projcomponent/binary-\$arch/Packages
     2204    dpkg-scanpackages -a\$arch $pbos->{'version'} /dev/null > dists/$pbos->{'version'}/$projcomponent/binary-\$arch/Packages
    22052205    gzip -9 < dists/$pbos->{'version'}/$projcomponent/binary-\$arch/Packages > dists/$pbos->{'version'}/$projcomponent/binary-\$arch/Packages.gz
    22062206    bzip2 -9 < dists/$pbos->{'version'}/$projcomponent/binary-\$arch/Packages > dists/$pbos->{'version'}/$projcomponent/binary-\$arch/Packages.bz2
     
    23122312    } else {
    23132313        my $keyfile = pb_ssh_get(0);
    2314         my $keyopt = defined $keyfile ? "-i $keyfile" : "";
     2314        my $keyopt = "";
     2315        $keyopt = "-i $keyfile" if ((defined $keyfile) && ($cmt !~ /Packages/));
    23152316        my $sshcmd = pb_check_req("ssh",1);
    23162317        my $scpcmd = pb_check_req("scp",1);
  • devel/pb/t/pbtest

    r1603 r1604  
    1212
    1313# You may have multiple distros here
    14 TESTVEDIST="debian-6.0-x86_64 ubuntu-12.04-i386 fedora-16-x86_64 opensuse-12.1-x86_64 mageia-2-i386 mandriva-2011.0-i386"
     14TESTVEDIST="debian-6.0-x86_64 ubuntu-12.04-i386 fedora-16-x86_64 opensuse-12.1-x86_64 mageia-2-i386 mandriva-2010.1-i386"
    1515# Only one VM is tested for now.
    1616TESTVMDIST="fedora-16-i386"
     
    7676    cat > /tmp/sudoers << EOF
    7777Defaults env_keep += "PBPROJ"
    78 # This is for the $PBUSER account in the VE only
     78# This is for the $PBUSER account for the VE and VM only
    7979$PBUSER ALL=NOPASSWD:/usr/sbin/chroot
    8080$PBUSER ALL=NOPASSWD:/usr/bin/rpmbootstrap
     
    8585$PBUSER ALL=NOPASSWD:/bin/tar
    8686$PBUSER ALL=NOPASSWD:/bin/mkdir
    87 $PBUSER ALL=NOPASSWD:/bin/chown
     87$PBUSER ALL=NOPASSWD:/usr/bin/qemu-kvm
    8888EOF
    8989    sudocmd "cat /etc/sudoers /tmp/sudoers > /tmp/sudoers2"
     
    156156vmsize fedora = 10G
    157157vmmonport default = 4000
     158vmlogin default = $PBUSER
    158159EOF
    159160echo "vmlist default = `echo $TESTVMDIST | sed 's/ /,/g'`" >> /tmp/.pbrc
     
    341342sudopbtest "svn ci $VCSOPT -m 'sync before newver' $PBTEST/pb"
    342343sudopbtest "PBVCSOPT=\"$VCSOPT\" pb -r 2.5 -V 2.6 newver"
    343 sudopbtest "pb -r 2.6 sbx2pkg"
    344 sudopbtest "pb clean"
     344# We now need to adapt tar file,log ... to a 2.6 content
     345#sudopbtest "pb -r 2.6 sbx2pkg"
    345346
    346347# need tobe part of group video for KVM
    347 sudocmd "grep -q $PBUSER /etc/group"
     348sudocmd "grep -Eq '^video:' /etc/group | grep $PBUSER"
    348349if [ $? -ne 0 ]; then
    349     sudocmd "perl -pi -e 's|^(video:.*)$|$1,|' /etc/shadow"
     350    sudocmd "perl -pi -e 's|^(video:.*)$|$1,$ENV{'PBUSER'}|' /etc/shadow"
    350351fi
    351352d=mageia-2-i386
    352353sudopbtest "qemu-img create -f qcow2 $PBTEST/vm/$d.qemu 72G"
    353 sudopbtest "qemu-kvm -m 1024 -kernel /pub/mageia/distrib/2/i586/isolinux/alt0/vmlinuz -initrd /pub/mageia/distrib/2/i586/isolinux/alt0/all.rdz -append "ramdisk_size=128000 root=/dev/ram3 kickstart=http://192.168.8.55/pub/ks/guerrero/ks.pl automatic=method:http,server:192.168.8.55,directory:/pub/mageia/distrib/2/i586,network:dhcp" -drive file=$PBTEST/vm/$d.qemu,if=virtio,media=disk -redir tcp:2200:10.0.2.15:22"
     354sudopbtest "sudo qemu-kvm -m 1024 -kernel /pub/mageia/distrib/2/i586/isolinux/alt0/vmlinuz -initrd /pub/mageia/distrib/2/i586/isolinux/alt0/all.rdz -append "ramdisk_size=128000 root=/dev/ram3 kickstart=http://192.168.8.55/pub/ks/guerrero/ks.pl automatic=method:http,server:192.168.8.55,directory:/pub/mageia/distrib/2/i586,network:dhcp" -drive file=$PBTEST/vm/$d.qemu,if=virtio,media=disk -redir tcp:2200:10.0.2.15:22"
    354355sudopbtest "pb -p pb -r devel -m $d sbx2setupvm"
    355356sudopbtest "pb -p pb -m $d snapvm"
    356357sudopbtest "pb -m $d sbx2vm"
    357358
    358 
    359359# test also with MondoRescue
    360360pb -p mondorescue -r branches/3.0 cms2pkg
    361361
    362362# cleanup
     363sudopbtest "pb clean"
    363364sudopbtest "killall svnserve" 1
    364365
Note: See TracChangeset for help on using the changeset viewer.