#!/bin/sh
check_version(){
-check_lib_version happydoc ${PYTHONHOME}/bin
+check_lib_version happydoc $PATH
if [ "$?" -ne "0" ]; then
return 1
fi
-ver=`happydoc | grep "HappyDoc version 2.1"`
-if [ -n "$ver" ]; then
- #echo "The product ${PRODUCT} has been already installed on yours system"
- return 0
+happydoc 2&> /dev/null
+if [ "$?" -eq "0" ]; then
+ ver=`happydoc | grep "HappyDoc version 2.1" | sort -u | awk '{print $NF}'`
+ if [ "$ver" == "2.1" ]; then
+ return 0
+ fi
fi
return 1
}
cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
#$DELIM ${PRODUCT_TYPE} $DELIM
export PATH=\${INSTALL_ROOT}/${PRODUCT}/bin:\${PATH}
-export PYTHONPATH=\${INSTALL_ROOT}/${PRODUCT}/lib/python2.2/site-packages:\${PYTHONPATH}
+export PYTHONPATH=\${INSTALL_ROOT}/${PRODUCT}/lib/python\${PYTHON_VERSION}/site-packages:\${PYTHONPATH}
##
EOF
(test -w ${PRODUCT_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh ${PRODUCT_DIR})
try_native(){
happydoc="`find_in_path happydoc ${PATH}`"
if [ -n "${happydoc}" ] ; then
+ ver=`happydoc | grep "HappyDoc version 2.1" | sort -u | awk '{print $NF}'`
cat > ${INSTALL_WORK}/try_native.py <<EOF
import sys
try :
sys.exit(1)
EOF
python ${INSTALL_WORK}/try_native.py
- if [ $? -eq 0 ] ; then
+ if [ $? -eq 0 ] && [ "$ver" == "2.1" ] ; then
tmp="${happydoc} ${happydoc} \${PATH} ${PATH}";
path=`sort_path ${tmp}`
- pythonpath="`find_in_path happydocset ${PYTHONPATH}`"
+ pythonpath=`python -c "import happydoclib; print happydoclib.__file__" 2>/dev/null`
+ pythonpath=`dirname $pythonpath`
+ pythonpath=`dirname $pythonpath`
tmp="${pythonpath} ${pythonpath} \${PYTHONPATH} ${PYTHONPATH}";
pythonpath=`sort_path ${tmp}`
cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
cd ${PRODUCT_WORK}
makedir ${PRODUCT_DIR}
check_job ${PRODUCT_DIR}/INSTALL.LOG python setup.py install --prefix=${PRODUCT_DIR}
-#file_pth=${PRODUCT_DIR}/lib/python2.2/site-packages/happydoclib.pth
+#file_pth=${PRODUCT_DIR}/lib/python\${PYTHON_VERSION}/site-packages/happydoclib.pth
#if [ ! -f ${file_pth} ] ; then
# touch ${file_pth}
# cat > ${file_pth} <<EOF
#EOF
#fi
-rm -fr ${PRODUCT_WORK}
+#du -sk ${PRODUCT_WORK} > ${PRODUCT_DIR}/size.log
+cd ${PRODUCT_DIR}; rm -fr ${PRODUCT_WORK}
print_env
}
install_binary()
{
+make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
+source ${INSTALL_WORK}/$SHRC
+
check_jb tar xfz ${SOURCE_DIR}/HappyDoc-r2_1.tar.gz -C ${INSTALL_ROOT}
print_env