Changeset 900 in MondoRescue for trunk/tools
- Timestamp:
- Oct 24, 2006, 8:49:18 AM (19 years ago)
- Location:
- trunk/tools
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/build2pkg
r839 r900 63 63 ar=$ARCH 64 64 fi 65 pkg1="${TOPBUILDDIR}/RPMS/${ar}/$pv-${TAG}${suf}.${ar}.rpm"66 #rm -f $pkg167 65 68 pkg="$pkg $pkg1" 69 70 log=$TMP/$p-rpm.log 66 log=$MONDOTMP/$p-rpm.log 71 67 72 68 if [ "$dfam" = "mandriva" ] || [ "$dfam" = "suse" ]; then … … 87 83 status=-1 88 84 else 85 export pkg1="`egrep '^Wrote:' $log | grep -v debug | cut -d: -f2`" 89 86 if [ -f /usr/bin/rpmlint ]; then 90 /usr/bin/rpmlint `egrep '^Wrote:' $log | cut -d: -f2`87 /usr/bin/rpmlint $pkg1 91 88 else 92 89 echo "No rpmlint found, please install it" 93 90 fi 91 export pkg="$pkg `ls $pkg1 | grep -v src.rpm`" 94 92 fi 95 93 rm -rf ${TOPBUILDDIR}/BUILD/* … … 116 114 fi 117 115 elif [ _"$dtype" = _"deb" ]; then 118 export TMPDIR=/tmp119 116 cd $TOPBUILDDIR 120 117 tar xfz $src … … 130 127 echo "Packages handled : $pkg" 131 128 132 rm -rf $ TMP129 rm -rf $MONDOTMP 133 130 134 131 if [ $status = 0 ]; then -
trunk/tools/build2qemu
r764 r900 45 45 fi 46 46 47 mkdir -p $TMP 48 cat > $TMP/mkmondo << EOF 47 cat > $MONDOTMP/mkmondo << EOF 49 48 #!/bin/bash 50 49 … … 57 56 $TOOLHOME/pkg2ftp $LAST 58 57 EOF 59 chmod 755 $ TMP/mkmondo58 chmod 755 $MONDOTMP/mkmondo 60 59 61 60 if [ $single -eq 0 ]; then 62 61 $TOOLHOME/file2ftp 63 62 fi 64 cd $TOOLHOME/.. 65 tar cfz $TMP/mkmondo.tar.gz $TOOLHOME $TMP/mkmondo $TOPDIR/${VER}-$TAG 63 64 # TOPDIR contains ../.. which causes problems to tar 65 # so we need to recompute it 66 cd $TOPDIR 67 dir=`pwd` 68 tar cfz $MONDOTMP/mkmondo.tar.gz $TOOLHOME $MONDOTMP/mkmondo $dir/${VER}-$TAG 66 69 67 70 for m in $VMS; do … … 69 72 if [ ! -f /users/qemu/$m.qemu ]; then 70 73 echo "VM unaccessible. Verify NFS mount" 71 rm -rf $ TMP74 rm -rf $MONDOTMP 72 75 exit -1 73 76 fi … … 82 85 sleep 300 83 86 fi 84 scp -P $sp $ TMP/mkmondo.tar.gz ~/.rpmmacros ~/.rpmrc bruno@localhost:87 scp -P $sp $MONDOTMP/mkmondo.tar.gz ~/.rpmmacros ~/.rpmrc bruno@localhost: 85 88 rdate=`date "+%m%d%H%M"` 86 89 ssh -p $sp root@localhost "date $rdate" 87 ssh -p $sp bruno@localhost "cd / ; rm -rf ~bruno/mondo ~bruno/RPMS/BUILD/* ~bruno/RPMS/tmp/* /tmp/* ; tar xfz ~bruno/mkmondo.tar.gz ; $ TMP/mkmondo " | tee $TMP/mkvm.log88 #ssh -p $sp bruno@localhost "cd / ; tar xfz ~bruno/mkmondo.tar.gz ; $ TMP/mkmondo ; rm -f $TMP" | tee $TMP/mkvm.log90 ssh -p $sp bruno@localhost "cd / ; rm -rf ~bruno/mondo ~bruno/RPMS/BUILD/* ~bruno/RPMS/tmp/* /tmp/* ; tar xfz ~bruno/mkmondo.tar.gz ; $MONDOTMP/mkmondo " | tee $MONDOTMP/mkvm.log 91 #ssh -p $sp bruno@localhost "cd / ; tar xfz ~bruno/mkmondo.tar.gz ; $MONDOTMP/mkmondo ; rm -f $MONDOTMP" | tee $MONDOTMP/mkvm.log 89 92 if [ $vmp -eq 1 ]; then 90 93 ssh -p $sp root@localhost "halt -p" … … 99 102 100 103 # Should be removed at the end 101 rm -rf $ TMP104 rm -rf $MONDOTMP 102 105 ) 2>&1 | tee /tmp/build2qemu.log -
trunk/tools/common-env
r764 r900 7 7 8 8 # Adapt to your needs 9 export BASE=${HOME}/mondo 10 export TOPDIR=${BASE}/build 9 d=`dirname ${TOOLHOME}` 10 if [ _"`basename ${d}/..`" = _"trunk" ]; then 11 BASE=${TOOLHOME}/../.. 12 else 13 BASE=${TOOLHOME}/../../.. 14 fi 15 export TOPDIR=${BASE}/delivery 11 16 mkdir -p ${TOPDIR} 17 12 18 export TMPDIR=/tmp 13 export TMP=`mktemp -d /tmp/mondobuild.XXXXXXXXXX` 19 export MONDOTMP=`mktemp -d $TMPDIR/mondobuild.XXXXXXXXXX` 20 mkdir -p $MONDOTMP 14 21 15 22 umask 022 -
trunk/tools/distro-env
r764 r900 7 7 # Input parameters : $ddir (distro name) and $dver (distro version) 8 8 # If they do not exist then deduce from current distro 9 # Exports : $dfam (distro family) $suf (pkg suffix) $dtype (distro type) BUILDDIR (dir to build packages)9 # Exports : $dfam (distro family) $suf (pkg suffix) $dtype (distro type) TOPBUILDDIR (dir to build packages) 10 10 11 11 # … … 68 68 dtype="deb" 69 69 suf=".${dfam}${dver}" 70 BUILDDIR=${TOPDIR}/debian71 70 elif [ $ddir = "gentoo" ]; then 72 71 dfam="gentoo" … … 74 73 dver1=`echo ${dver} | sed "s/\.//"` 75 74 suf=".${ddir}${dver1}" 76 BUILDDIR=${TOPDIR}/ebuild77 75 elif [ $ddir = "slackware" ]; then 78 76 dfam="slack" 79 77 dtype="tgz" 80 78 suf=".${dfam}${dver}" 81 BUILDDIR=${TOPDIR}/slack82 79 elif [ $ddir = "sles" -o $ddir = "suse" ]; then 83 80 dfam="suse" 84 81 dtype="rpm" 85 82 suf=".${ddir}${dver}" 86 BUILDDIR=${TOPDIR}/SPECS87 83 elif [ $ddir = "fedora" -o $ddir = "redhat" -o $ddir = "rhel" ]; then 88 84 dfam="redhat" … … 96 92 suf=".rhel${dver1}" 97 93 fi 98 BUILDDIR=${TOPDIR}/SPECS 99 elif [ $ddir = "mandrake" -o $ddir = "mandriva" ]; then 94 elif [ $ddir = "mandrake" ]; then 100 95 dfam="mandriva" 101 96 dtype="rpm" 102 97 suf=".`echo $dver | sed 's/\.//'`mdk" 103 BUILDDIR=${TOPDIR}/SPECS 98 elif [ $ddir = "mandriva" ]; then 99 dfam="mandriva" 100 dtype="rpm" 101 suf=".`echo $dver | sed 's/\.//'`mdv" 104 102 else 105 103 dfam="unknown" 106 104 dtype="unknown" 107 BUILDDIR=${TOPDIR}/SPECS108 105 suf="unknown" 109 106 fi … … 111 108 export dfam 112 109 export dtype 113 export BUILDDIR114 110 export suf 115 111 … … 117 113 # Additional exports and preparation for some distros 118 114 # 115 116 # Default 117 export TOPBUILDDIR=${TOPDIR}/../build 118 119 119 if [ _"$dtype" = _"rpm" ]; then 120 120 export ARCH=`rpm --showrc | egrep "^build arch" | awk '{print $4}'` 121 121 if [ -f ${HOME}/.rpmmacros ]; then 122 122 export TOPBUILDDIR=`egrep '^%_topdir' ${HOME}/.rpmmacros | awk '{print $2}'` 123 else124 export TOPBUILDDIR=${BASE}/build125 123 fi 126 124 mkdir -p ${TOPBUILDDIR}/{RPMS,SRPMS,SPECS,SOURCES,BUILD} 127 125 elif [ _"$dtype" = _"deb" ]; then 128 export TOPBUILDDIR=${BASE}/build129 126 mkdir -p ${TOPBUILDDIR} 130 127 elif [ _"$dtype" = _"ebuild" ]; then 131 export TOPBUILDDIR=${BASE}/build132 128 mkdir -p ${TOPBUILDDIR}/portage 133 129 fi -
trunk/tools/ftp-env
r592 r900 7 7 8 8 # BerliOS FTP/SSH setup 9 export ACCOUNT=bruno@ftp.mondorescue.org 9 /sbin/ifconfig | egrep -q '10\.3' 2>&1 > /dev/null 10 if [ $? = 0 ]; then 11 export DESTMACH=mondo.hpintelco.org 12 else 13 export DESTMACH=www.mondorescue.org 14 fi 15 16 export ACCOUNT=bruno@$DESTMACH 10 17 export DSTDIR=/mondo/ftp 11 18 export FTPSERV="ftp.berlios.de" -
trunk/tools/livwww
r672 r900 31 31 fi 32 32 33 /sbin/ifconfig | egrep -q '10\.3' 2>&1 > /dev/null34 if [ $? = 0 ]; then35 DESTMACH=mondo.hpintelco.org36 else37 DESTMACH=www.mondorescue.org38 fi39 40 33 dname=`dirname $0` 41 34 prem=`echo $dname |cut -c1` … … 48 41 . $TOOLHOME/common-env 49 42 . $TOOLHOME/svn-env 43 . $TOOLHOME/ftp-env 50 44 51 cd ${BASE}/svn 45 # To be safe for SVN commands 46 cd ${TOOLHOME}/.. 52 47 53 48 if [ $force -eq 1 ]; then … … 56 51 fi 57 52 58 svn export $optsvn ${ SVNBRANCH}/website $LOCALDIR53 svn export $optsvn ${TOOLHOME}/../website $LOCALDIR 59 54 60 55 if [ $force -eq 1 ]; then … … 63 58 fi 64 59 65 svn export $optsvn ${ SVNBRANCH}/mondo-doc $LOCALDOC60 svn export $optsvn ${TOOLHOME}/../mondo-doc $LOCALDOC 66 61 67 62 # -
trunk/tools/mkannounce
r764 r900 32 32 SEARCH=`echo $VER | cut -c2-` 33 33 34 rm -f $ TMP/announce.tmp35 cat > $ TMP/announce.tmp << EOF34 rm -f $MONDOTMP/announce.tmp 35 cat > $MONDOTMP/announce.tmp << EOF 36 36 MondoRescue $VER is now available</p> 37 37 … … 43 43 <p> 44 44 EOF 45 ssh ${ACCOUNT} "cd $DSTDIR ; find . -name 'm[oi]nd[io]-[0-9]$SEARCH*'" | grep -v 'src.rpm' >> $ TMP/announce.tmp46 cat >> $ TMP/announce.tmp << EOF45 ssh ${ACCOUNT} "cd $DSTDIR ; find . -name 'm[oi]nd[io]-[0-9]$SEARCH*'" | grep -v 'src.rpm' >> $MONDOTMP/announce.tmp 46 cat >> $MONDOTMP/announce.tmp << EOF 47 47 </p> 48 48 … … 55 55 56 56 # Generating log files 57 $TOOLHOME/mkchangelog.pl announce mindi $ TMP/mindi.ann58 $TOOLHOME/mkchangelog.pl announce mondo $ TMP/mondo.ann59 echo "<p>" >> $ TMP/announce.tmp60 sed 's/$/<br>/' $ TMP/mindi.ann >> $TMP/announce.tmp61 echo "</p><p>" >> $ TMP/announce.tmp62 sed 's/$/<br>/' $ TMP/mondo.ann >> $TMP/announce.tmp63 echo "</p>" >> $ TMP/announce.tmp64 rm -f $ TMP/mindi.ann $TMP/mondo.ann57 $TOOLHOME/mkchangelog.pl announce mindi $MONDOTMP/mindi.ann 58 $TOOLHOME/mkchangelog.pl announce mondo $MONDOTMP/mondo.ann 59 echo "<p>" >> $MONDOTMP/announce.tmp 60 sed 's/$/<br>/' $MONDOTMP/mindi.ann >> $MONDOTMP/announce.tmp 61 echo "</p><p>" >> $MONDOTMP/announce.tmp 62 sed 's/$/<br>/' $MONDOTMP/mondo.ann >> $MONDOTMP/announce.tmp 63 echo "</p>" >> $MONDOTMP/announce.tmp 64 rm -f $MONDOTMP/mindi.ann $MONDOTMP/mondo.ann 65 65 66 vi $ TMP/announce.tmp66 vi $MONDOTMP/announce.tmp 67 67 # Store it in DB for Web pages generation 68 $TOOLHOME/mkannounce.pl $ TMP/announce.tmp68 $TOOLHOME/mkannounce.pl $MONDOTMP/announce.tmp 69 69 # Then deliver it on the Web 70 70 $TOOLHOME/livwww www 71 cat > $ TMP/announce.hdr << EOF71 cat > $MONDOTMP/announce.hdr << EOF 72 72 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/x html1/DTD/xhtml1-strict.dtd"> 73 73 … … 78 78 <p> 79 79 EOF 80 cat > $ TMP/announce.ftr << EOF80 cat > $MONDOTMP/announce.ftr << EOF 81 81 </body> 82 82 </html> 83 83 EOF 84 84 # Mail it to mr ML 85 cat $ TMP/announce.hdr $TMP/announce.tmp $TMP/announce.ftr | w3m -dump -T text/html > $TMP/mondo.ann.txt85 cat $MONDOTMP/announce.hdr $MONDOTMP/announce.tmp $MONDOTMP/announce.ftr | w3m -dump -T text/html > $MONDOTMP/mondo.ann.txt 86 86 export EMAIL="bruno@mondorescue.org" 87 export TMPDIR=$TMP 88 cat $TMP/mondo.ann.txt | mutt -s "`head -1 $TMP/mondo.ann.txt`" mondo-devel@lists.sourceforge.net -c mondorescue-announce@lists.berlios.de 89 rm -rf $TMP 87 cat $MONDOTMP/mondo.ann.txt | mutt -s "`head -1 $MONDOTMP/mondo.ann.txt`" mondo-devel@lists.sourceforge.net -c mondorescue-announce@lists.berlios.de 88 rm -rf $MONDOTMP -
trunk/tools/qemu-vm.txt
r764 r900 4 4 5 5 # RPM based : urpmi, yum install, yast2 6 urpmi neon newt-devel slang-devel autoconf automake libtool gcc rpm-build wget gvim/vim-X11 gcc-c++ docbook-utils-pdf ImageMagick man patch mindi mondo6 urpmi neon newt-devel slang-devel glibc-static-devel autoconf automake libtool gcc rpm-build wget gvim/vim-X11 gcc-c++ docbook-utils-pdf ImageMagick man patch mindi mondo 7 7 8 8 # gentoo -
trunk/tools/quality
r688 r900 28 28 29 29 # How many sprintf/strcat/strcpy vs asprintf are they 30 for s in asprintf sprintf strcat strcpy strncpy fgets malloc malloc_string MAX_STR_LEN getcwd goto; do30 for s in asprintf mr_asprintf sprintf strcat strcpy strncpy fgets malloc mr_malloc malloc_string getline mr_getline MAX_STR_LEN getcwd goto free mr_free; do 31 31 echo "monodrescue $s usage : " 32 32 tot=0 -
trunk/tools/svn-env
r782 r900 6 6 # 7 7 8 export SVNBRANCH="`cat ${TOOLHOME}/../mondo/VERSION`" 9 export VER=`cat ${BASE}/svn/${SVNBRANCH}/mondo/VERSION` 8 export VER=`cat ${TOOLHOME}/../mondo/VERSION` 10 9 11 10 # To be safe for SVN commands -
trunk/tools/svn2build
r839 r900 33 33 34 34 # Make it safe for SVN commands 35 cd ${ BASE}/svn35 cd ${TOOLHOME}/.. 36 36 37 37 for p in $c; do 38 v=`cat ${ SVNBRANCH}/$p/VERSION`38 v=`cat ${TOOLHOME}/../$p/VERSION` 39 39 echo "Management of $p $v-$TAG (rev $REVISION)" 40 dest="$ p-$v"40 dest="$DEST/$p-$v" 41 41 rm -fr $dest 42 svn export ${ SVNBRANCH}/$p $dest42 svn export ${TOOLHOME}/../$p $dest 43 43 echo "$REVISION" > $dest/REVISION 44 44 echo "Generating SVN log file ..." 45 svn log -v ${ SVNBRANCH}/$p > $dest/svn.log45 svn log -v ${TOOLHOME}/../$p > $dest/svn.log 46 46 47 47 for d in `cat ${TOOLHOME}/DISTROS`; do … … 51 51 . $TOOLHOME/distro-env 52 52 53 # Create conf file dir54 mkdir -p ${BUILDDIR}55 56 53 ddd=`LANG=C ; date '+%Y-%m-%d'` 57 cat > $ TMP/mondorescue.mc << EOF54 cat > $MONDOTMP/mondorescue.mc << EOF 58 55 define(\`TTT', ${TAG})dnl 59 56 define(\`RRR', ${TAG}${suf})dnl … … 74 71 echo "Using $inc customization to build SPEC file" 75 72 76 $TOOLHOME/mkchangelog.pl $dtype $p $ TMP/$p.spec73 $TOOLHOME/mkchangelog.pl $dtype $p $MONDOTMP/$p.spec 77 74 if [ $? -ne 0 ]; then 78 75 echo "Unable to create changelog for ${ddir}-$dver/$p.spec" 79 76 exit -1 80 77 fi 81 m4 $ TMP/mondorescue.mc $inc $dest/distributions/rpm/$p.spec $TMP/$p.spec > $dest/distributions/${ddir}-$dver/$p.spec78 m4 $MONDOTMP/mondorescue.mc $inc $dest/distributions/rpm/$p.spec $MONDOTMP/$p.spec > $dest/distributions/${ddir}-$dver/$p.spec 82 79 83 rm -f $ TMP/$p.spec80 rm -f $MONDOTMP/$p.spec 84 81 elif [ "$dtype" = "ebuild" ]; then 85 m4 $ TMP/mondorescue.mc $dest/distributions/$dfam/$p.ebuild > $dest/distributions/${ddir}-$dver/$p-$v.ebuild82 m4 $MONDOTMP/mondorescue.mc $dest/distributions/$dfam/$p.ebuild > $dest/distributions/${ddir}-$dver/$p-$v.ebuild 86 83 elif [ "$dtype" = "deb" ]; then 87 # To be developped88 #m4 $TMP/mondorescue.mc $dest/distributions/$dfam/$p > /dev/null89 84 cp -a $dest/distributions/$ddir/* $dest/distributions/${ddir}-$dver 90 m4 $ TMP/mondorescue.mc $dest/distributions/$ddir/rules > $dest/distributions/${ddir}-$dver/rules85 m4 $MONDOTMP/mondorescue.mc $dest/distributions/$ddir/rules > $dest/distributions/${ddir}-$dver/rules 91 86 $TOOLHOME/mkchangelog.pl $dtype $p $dest/distributions/${ddir}-$dver/changelog 92 87 if [ $? -ne 0 ]; then … … 99 94 done 100 95 96 # The rest is done there 97 cd $DEST 101 98 if [ _"`echo $p | grep mondo-doc`" != _"" ]; then 102 99 cd $dest 103 100 for f in mondorescue-howto.sgml *8; do 104 m4 $ TMP/mondorescue.mc $f > ${f}.new101 m4 $MONDOTMP/mondorescue.mc $f > ${f}.new 105 102 mv ${f}.new $f 106 103 done … … 117 114 118 115 if [ _"`echo $p | grep -vE 'kernel|busybox' | grep mindi`" != _"" ]; then 119 v1=`cat ${ SVNBRANCH}/mondo-doc/VERSION`116 v1=`cat ${TOOLHOME}/../mondo-doc/VERSION` 120 117 if [ ! -d mondo-doc-$v1 ]; then 121 118 echo "mondo-doc should be created before $p" 122 119 exit -1 123 120 fi 124 (cd mondo-doc-$v1 ; make -f Makefile.man install-$p INSTALLDIR=../$ dest)121 (cd mondo-doc-$v1 ; make -f Makefile.man install-$p INSTALLDIR=../$p-$v) 125 122 rm -f $dest/rootfs/sbin/parted2fdisk-ia64 126 123 fi 127 124 if [ "`echo $p | grep -v doc | grep mondo`" != "" ]; then 128 v1=`cat ${ SVNBRANCH}/mondo-doc/VERSION`125 v1=`cat ${TOOLHOME}/../mondo-doc/VERSION` 129 126 if [ ! -d mondo-doc-$v1 ]; then 130 127 echo "mondo-doc should be created before $p" 131 128 exit -1 132 129 fi 133 (cd mondo-doc-$v1 ; make -f Makefile.howto install INSTALLDIR=../$ dest/docs/en ; make -f Makefile.man install-$p INSTALLDIR=../$dest/docs/man)130 (cd mondo-doc-$v1 ; make -f Makefile.howto install INSTALLDIR=../$p-$v/docs/en ; make -f Makefile.man install-$p INSTALLDIR=../$p-$v/docs/man) 134 131 (cd $dest ; echo "Bootstraping mondo ... " ; ./bootstrap) 135 132 fi … … 137 134 # Finally creates the tar files 138 135 echo -n "Creating $p tar files (gzip... " 139 tar cfphz ${DEST}/$p-$v.tar.gz $ dest136 tar cfphz ${DEST}/$p-$v.tar.gz $p-$v 140 137 echo -n " bzip2..." 141 tar cfphj ${DEST}/$p-$v.tar.bz2 $ dest138 tar cfphj ${DEST}/$p-$v.tar.bz2 $p-$v 142 139 echo " )" 143 140 done 144 141 145 rm -rf $ TMP142 rm -rf $MONDOTMP 146 143 147 144 echo "Version delivered :"
Note:
See TracChangeset
for help on using the changeset viewer.