1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dugistore-DUGI_COIDEA_NUC972

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
011.build_pythonX86.sh 2.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
dever Отправлено 6 лет назад db03447
#!/bin/bash
#Author: weike
#MyQQID: 2362317758
export TOPDIR=$PWD
export MODPKG_ROOT=${TOPDIR}/pkg
export MODSRC_ROOT=${TOPDIR}/src
export MODNAME=pythonX86
export MODPKG_NAME=PythonX86-2.7.9.tar.gz
export MODSRC_NAME=PythonX86-2.7.9
export MODPKG_PATH=${MODPKG_ROOT}/${MODPKG_NAME}
export MODSRC_PATH=${MODSRC_ROOT}/${MODSRC_NAME}
export MODOUT_PATH=$TOPDIR/outputX86
#-----------------------------------------------------------------------
perro()
{
echo -e "\033[47;41mERROR: $*\033[0m"
}
pwarn()
{
echo -e "\033[47;43mWARN: $*\033[0m"
}
pinfo()
{
echo -e "\033[47;44mINFO: $*\033[0m"
}
pdone()
{
echo -e "\033[47;42mINFO: $*\033[0m"
}
check_source()
{
if [ ! -d ${MODSRC_PATH} ]; then
pwarn "No ${MODSRC_PATH} found, try extract new source!"
if [ -f ${MODPKG_PATH} ]; then
cd ${MODPKG_ROOT}
if [ "${MODPKG_NAME##*.}"x = "gz"x ]; then
tar xzf ${MODPKG_PATH} -C ${MODSRC_ROOT}
if [ $? -eq 0 ]; then
pdone "Extract .gz package: ${MODPKG_NAME} OK!"
else
perro "Extract .gz package: ${MODPKG_NAME} Failed!"
cd -> /dev/null
exit 1
fi
elif [ "${MODPKG_NAME##*.}"x = "bz2"x ]; then
tar xjf ${MODPKG_PATH} -C ${MODSRC_ROOT}
if [ $? -eq 0 ]; then
pdone "Extract .bz2 package: ${MODPKG_NAME} OK!"
else
perro "Extract .bz2 package: ${MODPKG_NAME} Failed!"
cd -> /dev/null
exit 1
fi
else
perro "Unknown tar file type!"
cd -> /dev/null
exit 1
fi
cd -> /dev/null
else
perro "No package: ${MODPKG_NAME} found!"
exit 1
fi
else
pdone "Check source OK!"
fi
}
pack_module()
{
if [ ! -d ${MODSRC_PATH} ]; then
perro "No MODSRC_PATH: ${MODSRC_PATH}"
exit 1
fi
cd ${MODSRC_ROOT}
sudo tar czvf ./${MODPKG_NAME} ${MODSRC_NAME}
if [ $? -eq 0 ];then
pdone "Tar source OK!"
else
perro "Tar source Failed!"
exit 1
fi
mv ./${MODPKG_NAME} ${MODPKG_PATH}
sudo chmod 644 ${MODPKG_PATH}
sudo chown -R $(whoami):$(whoami) ${MODPKG_PATH}
if [ $? -eq 0 ];then
pdone "Pack source OK!"
cd - > /dev/null
else
perro "Pack source Failed!"
cd - > /dev/null
exit 1
fi
}
build_module()
{
if [ ! -d ${MODOUT_PATH} ]; then
mkdir -p ${MODOUT_PATH}
fi
cd ${MODSRC_PATH}
./configure --prefix=${MODOUT_PATH}
make && make install
cp Parser/pgen ${MODOUT_PATH}/bin
[ $? -ne 0 ] && perro "Build module Failed!" && exit 1
pdone "Build module OK!"
cd - > /dev/null
}
clean_module()
{
cd ${MODSRC_PATH}
if [ -f Makefile ]; then
make clean
make distclean
find ./ -name "*.log" | xargs rm -rf
fi
pdone "Clean module OK!"
cd - > /dev/null
}
if [ "x$1" = "xbuild" ]; then
check_source
build_module
elif [ "x$1" = "xclean" ]; then
clean_module
elif [ "x$1" = "xpack" ]; then
pack_module
else
pinfo "Input: $0 build "
pinfo "Input: $0 clean "
pinfo "Input: $0 pack"
fi

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/dugistore-DUGI_COIDEA_NUC972.git
git@gitlife.ru:oschina-mirror/dugistore-DUGI_COIDEA_NUC972.git
oschina-mirror
dugistore-DUGI_COIDEA_NUC972
dugistore-DUGI_COIDEA_NUC972
master