Changeset 588 in MondoRescue for trunk/tools
- Timestamp:
- May 29, 2006, 11:47:20 AM (18 years ago)
- Location:
- trunk/tools
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/build2pkg
r561 r588 48 48 49 49 export pkg="" 50 echo "Working under $TOPBUILDDIR" 50 51 cd $TOPBUILDDIR 51 52 … … 66 67 pkg="$pkg $pkg1" 67 68 68 echo "Generating $p RPMS"69 69 log=/tmp/$p-rpm.log 70 70 … … 75 75 ln -sf $src SOURCES/ 76 76 fi 77 echo "Generating $p RPMS" 77 78 cd SPECS 78 79 tar xfz $src $pv/distributions/$ddir/$p.spec … … 86 87 fi 87 88 cd .. 88 elif [ _"$dtype" = _"gentoo" ]; then 89 echo "Gentoo" 89 elif [ _"$dtype" = _"ebuild" ]; then 90 90 log=/tmp/$p-gentoo.log 91 91 ln -sf $src . 92 tar xfz $src $pv/distributions/$ddir/$pv-r$TAG.ebuild 92 tar xfz $src $pv/distributions/$ddir/$p-${VER}-r$TAG.ebuild 93 if [ _"`grep $TOPBUILDDIR/portage /etc/make.conf`" = _"" ]; then 94 echo "Adding $TOPBUILDDIR/portage to /etc/make.conf" 95 echo "PORTDIR_OVERLAY=\"$TOPBUILDDIR/portage\"" >> /etc/make.conf 96 fi 93 97 94 ebuild $pv/distributions/$ddir/$pv-r$TAG.ebuild 98 mkdir -p ${TOPBUILDDIR}/portage/sys-apps/$p 99 mv $pv/distributions/$ddir/$p-${VER}-r$TAG.ebuild ${TOPBUILDDIR}/portage/sys-apps/$p 100 rm -rf $pv 101 102 cd ${TOPBUILDDIR}/portage/sys-apps/$p 103 ebuild $p-${VER}-r$TAG.ebuild digest 2> $log 1> $log 95 104 if [ $? != 0 ]; then 96 105 cat $log 97 106 status=-1 98 107 fi 99 rm -rf $pv 108 ebuild $p-${VER}-r$TAG.ebuild unpack 2>> $log 1>> $log 109 if [ $? != 0 ]; then 110 cat $log 111 status=-1 112 fi 113 ebuild $p-${VER}-r$TAG.ebuild compile 2>> $log 1>> $log 114 if [ $? != 0 ]; then 115 cat $log 116 status=-1 117 fi 118 #ebuild $p-${VER}-r$TAG.ebuild install 2>> $log 1>> $log 119 if [ $? != 0 ]; then 120 cat $log 121 status=-1 122 fi 123 elif [ _"$dtype" = _"deb" ]; then 124 log=/tmp/$p-deb.log 125 cd $TOPBUILDDIR 126 tar xfz $src 127 cd ${pv}* 128 ln -s distributions/debian debian 129 # update debian/changelog 130 pkg-buildpackage -us -uc -rfakeroot 131 # Et voila ! 100 132 else 101 133 echo "Unknown" -
trunk/tools/build2qemu
r561 r588 6 6 # 7 7 8 if [ _"$1" == _"" ]; then 9 echo "Syntax: build2qemu [version-tag [vm1]..|vmx]] )" 10 exit -1 8 #if [ _"$1" == _"" ]; then 9 #echo "Syntax: build2qemu [version-tag [vm1]..|vmx]] )" 10 #exit -1 11 #fi 12 13 # Syntax: build2qemu [version-tag [vm1]..|vmx]] 14 15 umask 022 16 dname=`dirname $0` 17 prem=`echo $dname |cut -c1` 18 if [ ${prem} == "/" ]; then 19 export TOOLHOME=$dname 20 else 21 export TOOLHOME=${PWD}/$dname 11 22 fi 23 12 24 13 25 . $TOOLHOME/common-env … … 31 43 fi 32 44 33 45 mkdir -p $TMP 34 46 cat > $TMP/mkmondo << EOF 35 47 #!/bin/bash … … 40 52 export TOOLHOME=$TOOLHOME 41 53 42 \$TOOLHOME/build2pkg 43 \$TOOLHOME/mkdeliv54 $TOOLHOME/build2pkg $LAST 55 #$TOOLHOME/mkdeliv 44 56 EOF 45 57 chmod 755 $TMP/mkmondo 46 58 47 59 cd $TOOLHOME/.. 48 tar c vfz $TMP/mkmondo.tar.gz $TOOLHOME/tools$TMP/mkmondo $TOPDIR/${VER}-$TAG60 tar cfz $TMP/mkmondo.tar.gz $TOOLHOME $TMP/mkmondo $TOPDIR/${VER}-$TAG 49 61 50 62 for m in $VMS; do … … 52 64 if [ ! -f /users/qemu/$m.qemu ]; then 53 65 echo "VM unaccessible. Verify NFS mount" 66 rm -rf $TMP 54 67 exit -1 55 68 fi 56 69 ps auxww | grep qemu | grep -v grep | grep -q /users/qemu/$m.qemu 70 export sp=2222 57 71 if [ $? -ne 0 ]; then 58 72 # Virtual machine alreday started … … 62 76 fi 63 77 scp -P $sp $TMP/mkmondo.tar.gz bruno@localhost: 64 ssh -p $sp bruno@localhost "cd / ; tar xvfz $TMP/mkmondo.tar.gz ; $TMP/mkmondo" | tee $TMP/mkvm.log 78 ssh -p $sp bruno@localhost "cd / ; tar xfz ~bruno/mkmondo.tar.gz ; $TMP/mkmondo " | tee $TMP/mkvm.log 79 #ssh -p $sp bruno@localhost "cd / ; tar xfz ~bruno/mkmondo.tar.gz ; $TMP/mkmondo ; rm -f $TMP" | tee $TMP/mkvm.log 65 80 if [ $vmp -eq 1 ]; then 66 81 ssh -p $sp root@localhost "halt -p" … … 72 87 fi 73 88 done 89 90 # Should be removed at the end 91 rm -rf $TMP -
trunk/tools/common-env
r561 r588 10 10 export TOPDIR=${BASE}/build 11 11 mkdir -p ${TOPDIR} 12 export TMP =${BASE}/tmp13 mkdir -p ${TMP} 12 export TMPDIR= 13 export TMP=`mktemp -d -p /tmp` -
trunk/tools/distro-env
r561 r588 43 43 export ddir="gentoo" 44 44 export dver=`awk '{print $5}' /etc/gentoo-release | cut -d. -f1-2` 45 elif [ -e /etc/debian_version ]; then 46 export ddir="debian" 47 export dver=`cat /etc/debian_version` 48 # Debian assigns release names only once a release actually happens. 49 # Debian does not distinguish between testing and unstable because 50 # unstable today is what testing will be in about ten days time. So, 51 # in case we encounter "tesing/unstable", we assume unstable, i.e. sid. 52 # Note that for released versions, the numeric version will be contained 53 # in debian_version, e.g. on a sarge system, the value will be '3.1'. 54 if [ $dver = "testing/unstable" ]; then 55 export dver = "sid" 56 fi 45 57 else 46 58 export ddir="unknown" … … 112 124 fi 113 125 mkdir -p ${TOPBUILDDIR}/{RPMS,SRPMS,SPECS,SOURCES,BUILD} 126 elif [ _"$dtype" = _"ebuild" ]; then 127 export TOPBUILDDIR=${BASE}/build 128 mkdir -p ${TOPBUILDDIR}/portage 114 129 fi -
trunk/tools/livwww
r561 r588 47 47 48 48 . $TOOLHOME/common-env 49 . $TOOLHOME/svn-env 49 50 50 51 cd ${BASE}/svn -
trunk/tools/mkqemu
r561 r588 14 14 15 15 ipvm=10.0.2.15 16 sp=222217 16 18 17 qemu -m 256 $QEMUOPT -redir tcp:${sp}:${ipvm}:22 /users/qemu/$m.qemu -
trunk/tools/qemu-vm.txt
r537 r588 44 44 45 45 su - bruno 46 mkdir -p mondo/tmp RPMS/BUILD RPMS/RPMS/i386 RPMS/RPMS/noarch RPMS/SOURCES RPMS/SPECS RPMS/SRPMS RPMS/tmp SRPMS tmp46 mkdir -p mondo/tmp build 47 47 cat > ~bruno/.rpmmacros << EOF 48 %_topdir /home/bruno/ RPMS48 %_topdir /home/bruno/build 49 49 %_tmppath %{_topdir}/tmp 50 %packager Bruno Cornec <bruno@ HyPer-Linux.org>50 %packager Bruno Cornec <bruno@mondorescue.org> 51 51 EOF 52 52 cat > ~bruno/.rpmrc << EOF … … 66 66 svn.berlios.de,195.37.77.137 ssh-dss AAAAB3NzaC1kc3MAAACBAKouB77l1f4FgdP6DjLOgq5RKuGYm3zMJlM4WHcKzWnPuErZW4Omxk1CO0JojDNj/bjxz/95blWbdonEcAo0v71GcZbECFDsJdgVbZM+yxLHKOF4S5uHkiJ+LMawFcRoCGAochowoP9jUfLVAzyT1q3dbvmL43YO3FDvD+mCKTbZAAAAFQCWs/2nOqvitE/CyOCa81sadnzsPQAAAIBrgWRs2VN6jAtX1eUxPwtkJWX886DkiBwdEgtUwDW8RJJCFU6+zjNwFZ8VcjeA7OCFKmZqoD8ABojMMtB53VoXXRzp5PtWgJEMpCLOhHbAA6nLR+Zu9zV8rFHsrjvR17ZgmA8q1dZRqqvZSyzsoP4KdW7f9nD2SjFEVhjHfIsQmwAAAIEAoDlEoGO/lc8XkvNW7G8/rybzETG0cepONVKThYufP5Z2FdGj9a1TYc2Gaw2DygM20Ohwj1RW8aeRE/jYbEm4unM6IFYeLvCbDeeCCHCiCJmw/Pj2ityB5uPTat4Yn28FCd4eP5LyQq2EHz6bPA0LzpNJKwto4naIMsDpET1GNH0= 67 67 EOF 68 cat >> ~/.bash_profile << EOF69 export SVN_SSH="ssh -l bcornec"70 export SVN_M=svn+ssh://bcornec@svn.berlios.de/svnroot/repos/mondorescue/71 export SVN_EDITOR=vim72 EOF73 source ~/.bash_profile74 68 75 69 rebuild paquets necessaires mondo: … … 85 79 root: 86 80 rpm -ivh ~bruno/RPMS/RPMS/i386/afio-[0-9]* ~bruno/RPMS/RPMS/i386/buffer-[0-9]* 81 82 pour gentoo 83 chown bruno /etc/make.conf 84 bruno in portage group -
trunk/tools/svn2build
r561 r588 97 97 elif [ "$dtype" = "ebuild" ]; then 98 98 m4 /tmp/mondorescue.mc $dest/distributions/$dfam/$p.ebuild > $dest/distributions/$ddir/$p-$v-r$TAG.ebuild 99 elif [ "$dtype" = "deb" ]; then 100 # To be developped 101 m4 /tmp/mondorescue.mc $dest/distributions/$dfam/$p > /dev/null 99 102 else 100 103 echo "Unknown Build" … … 121 124 if [ _"`echo $p | grep -v kernel | grep mindi`" != _"" ]; then 122 125 v1=`cat ${SVNBRANCH}/mondo-doc/VERSION` 123 if [ ! -d mondo-doc-$v1 ]; then126 if [ ! -d mondo-doc-$v1-$TAG ]; then 124 127 echo "mondo-doc should be created before $p" 125 128 exit -1 126 129 fi 127 (cd mondo-doc-$v1 ; make -f Makefile.man install-$p INSTALLDIR=../$dest)130 (cd mondo-doc-$v1-$TAG ; make -f Makefile.man install-$p INSTALLDIR=../$dest) 128 131 rm -f $dest/rootfs/sbin/parted2fdisk-ia64 129 132 fi 130 133 if [ "`echo $p | grep -v doc | grep mondo`" != "" ]; then 131 134 v1=`cat ${SVNBRANCH}/mondo-doc/VERSION` 132 if [ ! -d mondo-doc-$v1 ]; then135 if [ ! -d mondo-doc-$v1-$TAG ]; then 133 136 echo "mondo-doc should be created before $p" 134 137 exit -1 135 138 fi 136 (cd mondo-doc-$v1 ; make -f Makefile.howto install INSTALLDIR=../$dest/docs/en ; make -f Makefile.man install-$p INSTALLDIR=../$dest/docs/man)139 (cd mondo-doc-$v1-$TAG ; make -f Makefile.howto install INSTALLDIR=../$dest/docs/en ; make -f Makefile.man install-$p INSTALLDIR=../$dest/docs/man) 137 140 (cd $dest ; echo "Bootstraping mondo ... " ; ./bootstrap) 138 141 fi
Note:
See TracChangeset
for help on using the changeset viewer.