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