github.com/geofffranks/garden-linux@v0.0.0-20160715111146-26c893169cfa/linux_backend/bin/rootfs/centos.sh (about) 1 #!/bin/bash 2 3 [ -n "$DEBUG" ] && set -o xtrace 4 set -o nounset 5 set -o errexit 6 shopt -s nullglob 7 shopt -s globstar 8 9 if [ $EUID -ne 0 ] 10 then 11 echo "Sorry, you need to be root." 12 exit 1 13 fi 14 15 if [ "$#" -ne 1 ] 16 then 17 echo "Usage: setup.sh [TARGET DIRECTORY]" 18 exit 1 19 fi 20 21 target=$1 22 23 if [ -d $target ] 24 then 25 read -p "Target directory already exists. Erase it? " 26 if [[ $REPLY =~ ^[Yy].*$ ]] 27 then 28 rm -rf $target 29 else 30 echo "Aborting..." 31 exit 1 32 fi 33 fi 34 35 mkdir -p $target 36 37 tmpdir=$(mktemp -d) 38 yumdownloader --destdir=$tmpdir centos-release 39 rpm -iv --nodeps --root $target $tmpdir/centos-release-*.rpm 40 rm -rf $tmpdir 41 42 yum -y --installroot $target install yum 43 yum -y --installroot $target groupinstall "Development Tools" 44 yum -y --installroot $target install zlib-devel 45 yum -y --installroot $target install openssl-devel 46 yum -y --installroot $target install readline-devel 47 48 # Only used for tests 49 yum -y --installroot $target install nc