#!/bin/sh PROG=$(basename $0) #DIST=fedora-rawhide DIST=epel-5 ARCH=x86_64 CHROOT=/var/lib/mock/$DIST-$ARCH/root SCI=/home/davidcl/work/branches/master/scilab SCI_REVIEW=/home/davidcl/work/branches/master-review/scilab RELEASES=/home/davidcl/work/releases DEPENDENCIES=/home/davidcl/work/dependencies/prerequirements if [ $EUID -ne 0 ]; then echo $PROG "must be run as root" 1>&2 exit 1 fi # setup is not existing if [ ! -d $CHROOT ]; then echo -e "\033[1m==== mock -r $DIST-$ARCH --init ====\033[0m" mock -r $DIST-$ARCH --init fi # Update the chroot first then subshell into echo -e "\033[1m==== mock -r $DIST-$ARCH --update ====\033[0m" mock -r $DIST-$ARCH --update echo -e "\033[1m==== mock -r $DIST-$ARCH --install ====\033[0m" mock -r $DIST-$ARCH --install automake autoconf gettext-devel libtool \ gcc gcc-gfortran gcc-c++ java-1.6.0-openjdk-devel ocaml tcl-devel tk-devel \ mesa-libGL-devel ncurses-devel hdf5-devel matio-devel fftw-devel \ libxml2-devel atlas-devel arpack-devel suitesparse-devel pcre-devel \ curl-devel xauth list > /tmp/X # mount SCI first then chroot into echo -e "\033[1m==== Mount system dirs ====\033[0m" mount proc $CHROOT/proc -t proc mount sysfs $CHROOT/sys -t sysfs mount -o bind /tmp $CHROOT/tmp echo -e "\033[1m==== Mount local dirs ====\033[0m" echo "mount $SCI as /scilab" [ ! -d $CHROOT/scilab ] && mkdir $CHROOT/scilab mount -o bind $SCI $CHROOT/scilab echo "mount $SCI_REVIEW as /scilab-review" [ ! -d $CHROOT/scilab-review ] && mkdir $CHROOT/scilab-review mount -o bind $SCI_REVIEW $CHROOT/scilab-review echo "mount $RELEASES as /releases" [ ! -d $CHROOT/releases ] && mkdir $CHROOT/releases mount -o bind $RELEASES $CHROOT/releases echo "mount $DEPENDENCIES as /dependencies" [ ! -d $CHROOT/dependencies ] && mkdir $CHROOT/dependencies mount -o bind $DEPENDENCIES $CHROOT/dependencies # then chroot into echo -e "\033[1m==== chroot to $DIST $ARCH ====\033[0m" chroot $CHROOT su - mockbuild # At the end umount previously mounted dirs umount -f $CHROOT/proc umount -f $CHROOT/sys umount -f $CHROOT/tmp umount -f $CHROOT/scilab umount -f $CHROOT/scilab-review umount -f $CHROOT/releases umount -f $CHROOT/dependencies