e47e776790
Change-Id: Ia54f808c41bd4377f0e7fab2bbab5481db173443 Signed-off-by: luyao <lu.yao135@zte.com.cn>
64 lines
2.2 KiB
Bash
Executable File
64 lines
2.2 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; }
|
|
patch_path="/home/daisy_patch/"
|
|
if [ -d $patch_path ];then
|
|
[ -d $patch_path/repodata ] && rm -rf $patch_path/repodata
|
|
createrepo --update $patch_path &>/dev/null
|
|
[ "$?" -ne 0 ] && { echo "createrepo in $patch_path failed"; exit 1; }
|
|
fi
|
|
}
|
|
|
|
function make_yum_client
|
|
{
|
|
path=`pwd`
|
|
repo_name=`uuidgen`
|
|
patch_repo_name=daisy_depend
|
|
daisy_repofile=/etc/yum.repos.d/daisy_install_temp.repo
|
|
daisy_depend_repofile=/etc/yum.repos.d/daisy_depend_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
|
|
if [ -d $patch_path ];then
|
|
echo -e "[$patch_repo_name]\nname=$patch_repo_name\nbaseurl=file:$patch_path\nenabled=1\ngpgcheck=0" > $daisy_depend_repofile
|
|
daisy_yum="yum -y --disablerepo=* --enablerepo=$repo_name --enablerepo=$patch_repo_name"
|
|
else
|
|
daisy_yum="yum -y --disablerepo=* --enablerepo=$repo_name"
|
|
fi
|
|
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
|
|
yum install -y httpd
|
|
systemctl enable httpd
|
|
systemctl start httpd || { echo "httpd start failed."; exit 1; }
|
|
httpd_path="/var/www/html/daisy_install"
|
|
chmod 777 $path
|
|
rm -f $httpd_path
|
|
ln -s $path $httpd_path
|
|
}
|
|
function yum_set
|
|
{
|
|
rm -rf /var/lib/rpm/__db.*
|
|
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 mitaka yum repo, please wait for several seconds..."
|
|
yum install -y centos-release-openstack-mitaka
|
|
}
|
|
|
|
fi
|
|
export _DAISY_YUM_FILE="daisy_yum.sh"
|