Changeset 171 in ProjectBuilder
- Timestamp:
- Oct 4, 2007, 11:44:59 PM (18 years ago)
- Location:
- devel/pb
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/contrib/pbsetupqemu
r169 r171 21 21 chmod 0644,$file; 22 22 23 # Sync date24 system "/usr/sbin/ntpdate ntp.home.musique-ancienne.org";25 26 23 $file="/etc/passwd"; 27 24 open(PBFILE,$file) || die "Unable to open $file"; … … 36 33 mkdir "/home"; 37 34 } 38 system "useradd pb ";35 system "useradd pb -d /home/pb"; 39 36 } 37 38 chdir "/home/pb"; 39 mkdir ".ssh",0700; 40 system 'cp /tmp/pbkey .ssh/authorized_keys'; 41 chmod 0600,".ssh/authorized_keys"; 42 system 'chown -R pb:pb .ssh'; 40 43 41 44 # No passwd for pb only keys … … 68 71 chmod 0440,$file; 69 72 70 system 'su - pb -c "mkdir -p .ssh ; chmod 700 .ssh ; cp /tmp/pbkey .ssh/authorized_keys ; chmod 600 .ssh/authorized_keys"';71 73 unlink "/tmp/pbkey"; 72 74 … … 83 85 $opt="--exclude=*.i?86"; 84 86 } 87 88 my $topbuilddir=`rpmquery --eval '%{_topdir}' 2> /dev/null`; 89 chomp($topbuilddir); 90 91 my $p = `rpm -q afio`; 92 chomp($p); 93 if ($p !~ /^afio/) { 94 system "rm -f afio-* ; wget ftp://ftp.mondorescue.org/src/afio-2.4.7-1.src.rpm ; rpm -ivh afio-2.4.7-1.src.rpm ; rpmbuild -ba $topbuilddir/SPECS/afio.spec ; chmod 644 $topbuilddir/RPMS/*/*.rpm"; 95 } 96 $p = `rpm -q buffer`; 97 chomp($p); 98 if ($p !~ /^buffer/) { 99 system "rm -f buffer-* ; wget ftp://ftp.mondorescue.org/src/buffer-1.19-1.src.rpm ; rpm -ivh buffer-1.19-1.src.rpm ; rpmbuild -ba $topbuilddir/SPECS/buffer.spec ; chmod 644 $topbuilddir/RPMS/*/*.rpm"; 100 } 85 101 if ( $dver <= 4 ) { 86 # FC4 102 # FC4 - AppConfig unavailable 87 103 system "yum -y $opt install neon newt-devel slang-devel autoconf automake libtool gcc rpm-build wget gcc-c++ docbook-utils-pdf ImageMagick man patch cdrecord mkisofs perl-DateManip ntp ; rm -rf AppConfig-* ; wget http://search.cpan.org/CPAN/authors/id/A/AB/ABW/AppConfig-1.66.tar.gz ; tar xvfz AppConfig-1.66.tar.gz ; cd AppConfig* ; perl Makefile.PL ; make ; make install ; cd .."; 88 104 } else { … … 91 107 } 92 108 } elsif ( $dfam eq "md" ) { 93 system "urpmi --auto-select 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 ntp-client perl-AppConfig perl-DateManip"; 109 if (( $dver eq "2006.0" ) || ( $dver eq "10.2" ) || ( $dver eq "10.1" )) { 110 # mondo not available 111 system "urpmi.update -a ; urpmi --auto neon newt-devel slang-devel glibc-static-devel autoconf automake libtool gcc rpm-build wget gcc-c++ docbook-utils-pdf ImageMagick man patch mkisofs cdrecord ntp-client perl-AppConfig perl-DateManip"; 112 } else { 113 system "urpmi.update -a ; urpmi --auto neon newt-devel slang-devel glibc-static-devel autoconf automake libtool gcc rpm-build wget gcc-c++ docbook-utils-pdf ImageMagick man patch mondo mkisofs cdrecord ntp-client perl-AppConfig perl-DateManip"; 114 } 94 115 } elsif ( $dfam eq "du" ) { 95 116 system "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 ntp-client libncurses5-dev"; … … 99 120 print "No pkg to install\n"; 100 121 } 122 123 # Sync date 124 system "/usr/sbin/ntpdate ntp.home.musique-ancienne.org"; 101 125 102 126 # Patch AppConfig -
devel/pb/lib/ProjectBuilder/Distribution.pm
r156 r171 19 19 ($ddir,$dver) = pb_get_distro() if ((not defined $ddir) || (not defined $dver)); 20 20 21 # There sho ld be unicity of names between ddir dfam and dtype21 # There should be unicity of names between ddir dfam and dtype 22 22 # In case of duplicate, bad things can happen 23 23 if (($ddir =~ /debian/) || … … 60 60 } 61 61 } elsif (($ddir =~ /mandrake/) || 62 ($ddir =~ /mandrakelinux/) || 62 63 ($ddir =~ /mandriva/)) { 63 64 $dfam="md"; 64 65 $dtype="rpm"; 66 if ($ddir =~ /mandrakelinux/) { 67 $ddir = "mandrake"; 68 } 65 69 if ($ddir =~ /mandrake/) { 66 70 my $dver1 = $dver; … … 100 104 'slackware' => 'slackware-version', # >= 10.2 101 105 'mandriva' => 'mandriva-release', # >=2006.0 106 'mandrakelinux' => 'mandrakelinux-release',# = 10.2 102 107 'fedora' => 'fedora-release', # >= 4 103 108 'vmware' => 'vmware-release', # >= 3 … … 133 138 # List of files that ambiguously indicates what distro we have 134 139 my %ambiguous_rel_files = ( 135 'mandrake' => 'mandrake-release', # >= 10.1140 'mandrake' => 'mandrake-release', # <= 10.1 136 141 'suse' => 'SuSE-release', # >= 10.0 137 142 'redhat' => 'redhat-release', # >= 7.3 … … 142 147 # If ambiguity, which other distributions should be checked 143 148 my %distro_similar = ( 144 'mandrake' => ['mandrake' ],149 'mandrake' => ['mandrake', 'mandrakelinux'], 145 150 'suse' => ['suse', 'sles'], 146 151 'redhat' => ['redhat', 'rhel', 'centos', 'mandrake', 'vmware'], … … 154 159 'slackware' => 'S[^ ]* (.+)$', 155 160 # There should be no ambiguity between potential ambiguous distro 161 'mandrakelinux' => 'Mandrakelinux release (.+) \(', 156 162 'mandrake' => 'Mandr[^ ]* release (.+) \(', 157 163 'mandriva' => 'Mandr[^ ]* [^ ]* release (.+) \(', … … 177 183 my ($d,$r); 178 184 while (($d,$r) = each %single_rel_files) { 179 if (-f "$base/$r" && ! -l "$base/$r") {185 if (-f "$base/$r" && ! -l "$base/$r") { 180 186 my $tmp=pb_get_content("$base/$r"); 181 187 # Found the only possibility.
Note:
See TracChangeset
for help on using the changeset viewer.