version=7.0.0rc3
path=`pwd`
echo $path
package_name=chameleon-$version
mkdir $package_name
package_path=$path/$package_name
python_path=$path/Python-3.6.8
if [ -f "$python_path" ]; then
echo "Python-3.6.8 has exists."
else
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
tar -xvf Python-3.6.8.tgz
cd Python-3.6.8
./configure --prefix=$package_path/python3.6.8
make && make install
echo "install python 3.6.8 finished"
cd ../
fi
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/chameleon-$version-py3-none-any.whl
cd $package_path
python3.6.8/bin/python3.6 -m venv venv
source venv/bin/activate
cd venv/bin
./pip3 install $path/chameleon-$version-py3-none-any.whl
echo "install chameleon finish"
rm python3.6
sed -i "1s#$package_path##" `grep $package_path -rl ./`
cd $package_path
echo "
current_path=\`pwd\`
echo \"
LD_LIBRARY_PATH=\`pwd\`:\\\$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
\" >> ~/.bashrc
#解压后的操作
cd venv/bin
#创建软链接
ln -s \$current_path/python3.6.8/bin/python3.6 python3.6
#修改虚拟环境实际的python路径
sed -i \"1s#/venv/bin/python3.6#\$current_path/venv/bin/python3.6#\" \`grep /venv/bin/python3.6 -rl ./\`
" >> build.sh
cd $path
cp -rf ./install.sh $package_path
tar zcvf chameleon-$version.tar.gz $package_name
rm -rf chameleon-$version-py3-none-any.whl*
cd $package_path
sh build.sh
chameleontestversion=`$path/$package_name/venv/bin/chameleon --version`
if [ "$chameleontestversion" = "chameleon $version" ]; then
echo "Chameleon $version install success."
else
echo "Chameleon $version install fail."
fi