Changeset 1565 in ProjectBuilder for devel/pb/t
- Timestamp:
- May 23, 2012, 2:49:01 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/t/pbtest
r1564 r1565 12 12 13 13 # You may have multiple distros here 14 TESTVEDIST="fedora-16-x86_64 mageia-1-i386 "14 TESTVEDIST="fedora-16-x86_64 mageia-1-i386 debian-6.0-x86_64 ubuntu-11.04-i386" 15 15 # Only one VM is tested for now. 16 16 TESTVMDIST="fedora-16-i386" 17 17 TESTVMISO="/users/bruno/iso/Fedora-16-i386-DVD.iso" 18 18 19 grep -q pbtest /etc/passwd 20 if [ $? -ne 0 ]; then 21 rm -rf ~pbtest/* ~pbtest/.??* 22 fi 23 sudo groupdel pbtest 19 24 sudo userdel pbtest 20 25 sudo useradd pbtest 21 sudo cat > pbtest/.pbrc << EOF 26 grep -q pbtest /etc/sudoers 27 if [ $? -ne 0 ]; then 28 sudo cat >> /etc/sudoers << EOF 22 29 pbtest localhost=/usr/sbin/chroot NOPASSWD: 23 30 pbtest localhost=/bin/cp NOPASSWD: 24 31 EOF 25 32 fi 33 34 #Taken from Lab document originally 35 # SVN repo setup 36 sudo su - pbtest -c "mkdir -p prj ; svnadmin create prj/svn" 37 sudo cat >> ~pbtest/prj/svn/conf/authz << EOF 38 [/] 39 pbtest = rw 40 * = r 41 EOF 42 sudo cat >> ~pbtest/prj/svn/conf/passwd << EOF 43 pbtest = pbtest 44 EOF 45 sudo cat > ~pbtest/prj/svn/conf/svnserve.conf << EOF 46 [general] 47 password-db = passwd 48 authz-db = authz 49 [sasl] 50 EOF 51 sudo chown pbtest:pbtest ~pbtest/prj/svn/conf/authz ~pbtest/prj/svn/conf/passwd ~pbtest/prj/svn/conf/svnserve.conf 52 sudo su - pbtest -c "svnserve -d -r ~pbtest/prj/svn" 53 sudo su - pbtest -c "mkdir pb ftp ve .ssh; chmod 700 .ssh" 54 55 sudo su - pbtest -c "pb --version" 56 sudo su - pbtest -c "pbdistrocheck" 57 sudo su - pbtest -c "pb clean" 58 sudo cat > ~pbtest/.pbrc << EOF 26 59 # Projects 27 pbconfurl afio = svn+ssh://svn.project-builder.org/prj/svn/pb/projects/afio/pbconf 60 pbconfurl afio = svn://localhost/pb/afio/pbconf 61 pbdefdir default = $ENV{'HOME'}/pb 28 62 pbconfurl projtest = dir://$ENV{'HOME'}/projtest 29 63 pbconfdir projtest = $ENV{'HOME'}/projtest/pbconf … … 32 66 pbconfdir pb = $ENV{'HOME'}/pb/pbconf 33 67 pburl pb = svn+ssh://svn.project-builder.org/prj/svn/pb 34 pbdefdir default = $ENV{'HOME'} 35 # 68 pburl mondorescue = svn://svn.mondorescue.org/mondorescue/branches 69 # 70 pbpackager default = Big Chief <bigchief@hp.com> 36 71 vmport pb = 2200 37 72 pbparallel pb = 6 38 vepath pb = $ENV{'HOME'}/tmp 39 vetype pb = chroot 40 verpmtype pb = rpmbootstrap 41 vmtype pb = kvm 42 vmcmd pb = qemu-kvm 43 vmpath pb = $ENV{'HOME'}/tmp 73 vepath default = $ENV{'HOME'}/ve 74 vmtype default = kvm 75 vmcmd default = qemu-kvm 76 vmpath default = $ENV{'HOME'}/tmp 44 77 vmsize fedora = 10G 45 vmmonport pb = 4000 46 EOF 47 78 vmmonport default = 4000 79 EOF 80 81 sudo cat > ~pbtest/ve/.pbrc << EOF 82 vetype default = chroot 83 verpmtype default = rpmbootstrap 84 vedebtype default = debootstrap 85 verebuild default = false 86 veopt default = 87 vesnap default = false 88 velogin default = pbtest 89 EOF 90 echo "velist default = `echo $TESTVEDIST | sed 's/ */,/g'`" >> ~pbtest/ve/.pbrc 91 92 sudo chown pbtest:pbtest ~pbtest/.pbrc 93 sudo su - pbtest -c "ssh-keygen -f .ssh/id_rsa -t rsa -b 768 -v -N ''" 94 sudo su - pbtest -c "cp .ssh/id_rsa.pub .ssh/authorized_keys ; chmod 600 .ssh/authorized_keys" 95 sudo su - pbtest -c "ssh -i .ssh/id_rsa.pub localhost touch ftp/README" 96 sudo su - pbtest -c "svn import pb svn://localhost/pb -m 'Initial creation of pb repo'" 97 sudo su - pbtest -c "cd pb ; svn co svn://localhost/pb ." 98 sudo su - pbtest -c "pb -p afio newproj afio" 99 sudo cat >> ~pbtest/pb/afio/pbconf/afio.pb << EOF 100 defpkgdir afio = dummy 101 projver afio = 2.5 102 projtag afio = 1 103 pburl afio = ftp://ftp.project-builder.org/src/afio-2.5.tar.gz 104 pbrepo afio = ftp://ftp.project-builder.org 105 sshhost afio = localhost 106 sshlogin afio = pbtest 107 sshdir afio = $ENV{'HOME'}/ftp 108 EOF 109 sudo su - pbtest -c "pb -p afio sbx2build" 110 111 sudo cat >> ~pbtest/pb/afio/pbconf/pbfilter/all.pbf << EOF 112 filter PBSRC = src/%{name}-%{version}.tar.gz 113 filter PBDESC = afio is a cpio compatible archiver with extended features$/It can compress on a file by file basis. 114 filter PBSUMMARY = afio is a cpio compatible archiver with extended features 115 filter PBURL = http://www.boutell.com/lsm/lsmbyid.cgi/000462 116 filter PBLOG = no 117 EOF 118 sudo cat >> ~pbtest/pb/afio/pbconf/pbfilter/rpm.pbf << EOF 119 filter PBGRP = Applications/Archiving 120 filter PBLIC = Afio 121 EOF 122 sudo su - pbtest -c "pb -p afio sbx2build" 123 124 sudo perl -pi -e 's|%configure||' ~pbtest/pb/afio/pbconf/afio/rpm/afio.spec 125 sudo perl -pi -e 's|make %{?_smp_mflags}|make %{?_smp_mflags}\nchmod 644 script*/*|' ~pbtest/pb/afio/pbconf/afio/rpm/afio.spec 126 sudo perl -pi -e 's|make DESTDIR=$RPM_BUILD_ROOT install|kdir -p $RPM_BUILD_ROOT%{_bindir}\nmkdir -p $RPM_BUILD_ROOT%{_mandir}/man1\ninstall -p -m 755 afio $RPM_BUILD_ROOT%{_bindir}\ninstall -p -m 644 afio.1 $RPM_BUILD_ROOT%{_mandir}/man1|' ~pbtest/pb/afio/pbconf/afio/rpm/afio.spec 127 sudo perl -pi -e 's|%doc ChangeLog|%doc HISTORY PORTING README SCRIPTS ANNOUNCE-2.5 perl.artistic.license|' ~pbtest/pb/afio/pbconf/afio/rpm/afio.spec 128 sudo perl -pi -e 's|%doc INSTALL COPYING README AUTHORS NEWS|%doc afio.lsm script1 script2 script3 script4\n%{_bindir}/%{name}\n%{_mandir}/man1/%{name}.1*|' ~pbtest/pb/afio/pbconf/afio/rpm/afio.spec 48 129 sudo su - pbtest -c "pb -p afio sbx2pkg" 130 rpm -qilvp ~pbtest/pb/afio/build/RPMS/x86_64/afio-2.5* 131 49 132 sudo su - pbtest -c "pb -p pb sbx2pkg" 50 51 sudo su - pbtest -c "pb -p projtest getconf" 52 sudo su - pbtest -c "pb -p projtest -r 1.0 newproj prokpkg" 53 sudo su - pbtest -c "pb -p projtest -r 1.0 sbx2build" 54 sudo su - pbtest -c "pb -p projtest build2pkg" 133 sudo su - pbtest -c "pb -p pb build2ssh" 134 sudo su - pbtest -c "pb -p pb pkg2ssh" 135 136 sudo cat >> ~pbtest/pb/afio/pbconf/afio/pbcl << EOF 137 # $Id$ 138 139 AFIO CHANGES 140 141 2.5 (2009-12-03) 142 - First packages created 143 EOF 144 svn add ~pbtest/pb/afio/pbconf/afio/pbcl 145 svn ci -m 'Adding pbcl for afio' 146 147 sudo perl -pi -e 's|,\s*PBDEP||' ~pbtest/pb/afio/pbconf/afio/deb/control 148 sudo perl -pi -e 's|Recommends: PBREC||' ~pbtest/pb/afio/pbconf/afio/deb/control 149 sudo perl -pi -e 's|Suggests: PBSUG||' ~pbtest/pb/afio/pbconf/afio/deb/control 150 sudo cat > ~pbtest/pb/afio/pbconf/afio/deb/afio.docs << EOF 151 HISTORY 152 PORTING 153 README 154 SCRIPTS 155 ANNOUNCE-2.5 156 perl.artistic.license 157 afio.lsm 158 script1 159 script2 160 script3 161 script4 162 EOF 163 sudo perl -pi -e 's|config.status: configure|config.status: Makefile|' ~pbtest/pb/afio/pbconf/afio/deb/rules 164 sudo perl -pi -e 's|dh_installchangelogs ChangeLog|dh_installchangelogs debian/changelog|' ~pbtest/pb/afio/pbconf/afio/deb/rules 165 sudo perl -pi -e 's|$(MAKE) install|mkdir -p $(CURDIR)/debian/$(PACKAGE_NAME)/usr/bin $(CURDIR)/debian/$(PACKAGE_NAME)/usr/share/man/man1|' ~pbtest/pb/afio/pbconf/afio/deb/rules 166 sudo perl -pi -e 's|# - copy html manual to temporary location for renaming|install -p -m 755 afio $(CURDIR)/debian/$(PACKAGE_NAME)/usr/bin ; nstall -p -m 644 afio.1 $(CURDIR)/debian/$(PACKAGE_NAME)/usr/share/man/man1|' ~pbtest/pb/afio/pbconf/afio/deb/rules 167 sudo sed -i -e '/\.\/configure /d' ~pbtest/pb/afio/pbconf/afio/deb/rules 168 169 #dpkg -I ~ftp/pub/afio/test/debian/5.0/afio_2.5-0.20091204131057_i386.deb 170 #dpkg -x ~ftp/pub/afio/test/debian/5.0/afio_2.5-0.20091204131057_i386.deb /tmp/x ; ls -lR /tmp/x 171 172 sudo su - pbtest -c "pb -p afio getconf" 55 173 56 174 for d in $TESTVEDIST; do 57 sudo su - pbtest -c "pb -p projtest-m $d newve"58 sudo su - pbtest -c "pb -p p rojtest-m $d sbx2setupve"59 sudo su - pbtest -c "pb -p projtest-m $d snapve"60 sudo su - pbtest -c "pb -p projtest -m $d build2ve"175 sudo su - pbtest -c "pb -p afio -m $d newve" 176 sudo su - pbtest -c "pb -p pb -m $d sbx2setupve" 177 sudo su - pbtest -c "pb -p afio -m $d snapve" 178 sudo su - pbtest -c "pb -p afio -m $d sbx2ve" 61 179 # Cleaning VE to use the snapshot 62 180 dd=`echo $d | cut -d'-' -f1` 63 181 sudo rm -rf ~pbtest/tmp/$dd 64 sudo su - pbtest -c "pb -p projtest-S -m $d sbx2ve"182 sudo su - pbtest -c "pb -p afio -S -m $d sbx2ve" 65 183 done 184 185 # test also with MOndoRescue 186 pb -p mondorescue -r branches/3.0 cms2pkg 66 187 67 188 #qemu-kvm \ … … 76 197 #sudo su - pbtest -c "pb -p projtest -m $TESTVMDIST sbx2vm" 77 198 78 sudo su - pbtest -c "pb -p projtest-r 1.0 -V 2.0 newver"79 sudo su - pbtest -c "pb -p projtestclean"199 sudo su - pbtest -c "pb -p afio -r 1.0 -V 2.0 newver" 200 sudo su - pbtest -c "pb -p afio clean" 80 201 81 202 # Cleanup 82 sudo userdel pbtest203 #sudo userdel pbtest
Note:
See TracChangeset
for help on using the changeset viewer.