Changeset 158 in ProjectBuilder
- Timestamp:
- Sep 28, 2007, 12:59:44 AM (18 years ago)
- Location:
- devel/pb
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/bin/pb
r152 r158 428 428 my $dir = shift || "sshdir"; 429 429 my $port = shift || "sshport"; 430 my $cmd = ""; 430 431 431 432 # Get list of packages to build … … 453 454 454 455 if (($cmt eq "Sources") || ($cmt eq "VMs")) { 455 $src="$src $ENV{'PBDESTDIR'}/$pbpkg-$pbver.tar.gz"; 456 $src = "$src $ENV{'PBDESTDIR'}/$pbpkg-$pbver.tar.gz"; 457 $cmd = "$cmd ; ln -sf $pbpkg-$pbver.tar.gz $pbpkg-latest.tar.gz"; 456 458 } 457 459 } … … 504 506 505 507 $port = $sshport->{$ENV{'PBPROJ'}}; 506 pb_system("ssh -q -p $port $mac \"mkdir -p $tdir ; cd $tdir ; echo \'for i in $basesrc; do if [ -f \$i ]; then rm -f \$i; fi; done\ ' | bash\"","Preparing $tdir on $mac");508 pb_system("ssh -q -p $port $mac \"mkdir -p $tdir ; cd $tdir ; echo \'for i in $basesrc; do if [ -f \$i ]; then rm -f \$i; fi; done\ ; $cmd' | bash\"","Preparing $tdir on $mac"); 507 509 pb_system("cd $ENV{'PBBUILDDIR'} ; scp -p -P $port $src $mac:$tdir 2> /dev/null","$cmt delivery in $tdir on $mac"); 508 510 pb_system("ssh -q -p $port $mac \"echo \'cd $tdir ; if [ -f pbscript ]; then ./pbscript; fi\' | bash\"","Executing pbscript on $mac if needed"); -
devel/pb/contrib/pbsetupqemu
r153 r158 30 30 su - pb -c "mkdir -p .ssh ; chmod 700 .ssh ; cp /tmp/pbkey .ssh/authorized_keys ; chmod 600 .ssh/authorized_keys" 31 31 rm -f /tmp/pbkey 32 33 # Get and install pb 34 if [ -x /usr/bin/yum ]; then 35 yum clean all 36 yum install neon newt-devel slang-devel autoconf automake libtool gcc rpm-build wget vim gcc-c++ docbook-utils-pdf ImageMagick man patch cdrecord mkisofs perl-AppConfig 37 elif [-x /usr/sbin/urpmi ]; then 38 urpmi neon newt-devel slang-devel glibc-static-devel autoconf automake libtool gcc rpm-build wget gcc-c++ docbook-utils-pdf ImageMagick man patch mindi mondo mkisofs cdrecord perl-AppConfig 39 elif [-x /usr/bin/apt-get ]; then 40 apt-get install autoconf automake libtool g++ wget patch mondo groff imagemagick docbook-utils docbook2x docbook-to-man openssh-server dpkg-dev debian-builder dh-make fakeroot libnewt-dev libncurses5-dev 41 elif [ -x /usr/sbin/emerge ]; then 42 emerge neon newt slang autoconf automake subversion libtool gcc wget vim man groff lynx grub afio buffer mindi mondo-rescue cdrecord mkisofs 43 fi 44 45 cat > /tmp/pbpatch << EOF 46 --- /usr/lib/perl5/vendor_perl/5.8.8/AppConfig/File.pm.orig 2007-08-09 17:44:26.000000000 +0200 47 +++ /usr/lib/perl5/vendor_perl/5.8.8/AppConfig/File.pm 2007-08-09 18:04:46.000000000 +0200 48 @@ -20,7 +20,7 @@ 49 50 require 5.005; 51 52 -use AppConfig; 53 +use AppConfig qw(:argcount); 54 use AppConfig::State; 55 use File::HomeDir; 56 57 @@ -227,6 +227,11 @@ 58 59 my $nargs = $state->_argcount($variable); 60 61 + # Fix a bug if the variable is a hash - 1 has been created as a key 62 + if ($nargs eq AppConfig::ARGCOUNT_HASH) { 63 + delete $state->{ VARIABLE }->{ $variable }{1}; 64 + } 65 + 66 # variables prefixed '-' are reset to their default values 67 if ($flag eq '-') { 68 $state->_default($variable); 69 EOF 70 71 # Patch AppConfig 72 grep -q 'Fix a bug if the variable is a hash' /usr/lib/perl5/vendor_perl/*/AppConfig/File.pm 73 if [ $? -ne 0 ]; then 74 cd /usr/lib/perl5/vendor_perl/*/AppConfig 75 patch -s -p1 < /tmp/pbpatch 76 if [ $? -eq 0 ]; then 77 rm -f /tmp/pbpatch 78 fi 79 fi 80 81 rm -rf project-builder-* 82 wget ftp://ftp.mondorescue.org/src/project-builder-latest.tar.gz 83 tar xvfz project-builder-latest.tar.gz 84 cd project-builder-* 85 perl Makefile.PL 86 make 87 make install
Note:
See TracChangeset
for help on using the changeset viewer.