daisycloud-core/tools/setup/common/daisy_yum.sh

45 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
if [ ! "$_DAISY_YUM_FILE" ];then
function make_yum_server
{
path=`pwd`
createrepo --update $path &>/dev/null
[ "$?" -ne 0 ] && { echo "createrepo in $path failed"; exit 1; }
}
function make_yum_client
{
path=`pwd`
repo_name=`uuidgen`
patch_repo_name=daisy_depend
daisy_repofile=/etc/yum.repos.d/daisy_install_temp.repo
os_iso_repofile=/etc/yum.repos.d/OS_ISO.repo
tfg_depend_repofile=/etc/yum.repos.d/TFG_DEPEND_PACKAGE.repo
echo -e "[$repo_name]\nname=$repo_name\nbaseurl=file:$path\nenabled=1\ngpgcheck=0" > $daisy_repofile
daisy_yum="yum -y --disablerepo=* --enablerepo=$repo_name"
if [ -f "$os_iso_repofile" ];then
daisy_yum="${daisy_yum}"" --enablerepo=OS_ISO"
fi
if [ -f "$tfg_depend_repofile" ];then
daisy_yum="${daisy_yum}"" --enablerepo=TFG_DEPEND_PACKAGE"
fi
yum clean all &>/dev/null
}
function yum_set
{
rm -rf /etc/yum.repos.d/daisy*
echo "creating yum repo, please wait for several seconds..."
yum install -y createrepo
make_yum_server
make_yum_client
echo "creating epel yum repo, please wait for several seconds..."
yum install -y epel-release
echo "creating openstack yum repo, please wait for several seconds..."
yum install -y centos-release-openstack-queens
}
fi
export _DAISY_YUM_FILE="daisy_yum.sh"