mirror of
https://github.com/coturn/coturn.git
synced 2025-05-14 09:36:49 +08:00
98 lines
1.9 KiB
Bash
Executable File
98 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
CPWD=`pwd`
|
|
|
|
. ./build.settings.sh
|
|
|
|
# Required packages
|
|
|
|
PACKS="postgresql-devel hiredis-devel"
|
|
|
|
sudo yum -y install ${PACKS}
|
|
ER=$?
|
|
if ! [ ${ER} -eq 0 ] ; then
|
|
echo "Cannot install packages ${PACKS}"
|
|
cd ${CPWD}
|
|
exit -1
|
|
fi
|
|
|
|
# TURN
|
|
|
|
#create archive from local folder
|
|
cd ${BUILDDIR}/tmp
|
|
rm -rf turnserver-${TURNVERSION}
|
|
mkdir -p ${BUILDDIR}/tmp/turnserver-${TURNVERSION}
|
|
cp -R ${CPWD}/.. ${BUILDDIR}/tmp/turnserver-${TURNVERSION}
|
|
|
|
tar zcf ${BUILDDIR}/SOURCES/turnserver-${TURNVERSION}.tar.gz turnserver-${TURNVERSION}
|
|
ER=$?
|
|
if ! [ ${ER} -eq 0 ] ; then
|
|
cd ${CPWD}
|
|
exit -1
|
|
fi
|
|
|
|
#build package from archive
|
|
rpmbuild -ta ${BUILDDIR}/SOURCES/turnserver-${TURNVERSION}.tar.gz
|
|
ER=$?
|
|
if ! [ ${ER} -eq 0 ] ; then
|
|
cd ${CPWD}
|
|
exit -1
|
|
fi
|
|
|
|
# Make binary tarball
|
|
|
|
cd ${BUILDDIR}/RPMS/${ARCH}
|
|
mkdir -p di
|
|
mv *debuginfo* di
|
|
mv *devel* di
|
|
rm -rf turnserver-${TURNVERSION}
|
|
mkdir turnserver-${TURNVERSION}
|
|
mv *.rpm turnserver-${TURNVERSION}/
|
|
|
|
rm -rf turnserver-${TURNVERSION}/install.sh
|
|
|
|
if [ -f ${BUILDDIR}/install.sh ] ; then
|
|
cat ${BUILDDIR}/install.sh > turnserver-${TURNVERSION}/install.sh
|
|
else
|
|
echo "#!/bin/sh" > turnserver-${TURNVERSION}/install.sh
|
|
fi
|
|
|
|
cat <<EOF >>turnserver-${TURNVERSION}/install.sh
|
|
|
|
sudo yum -y install openssl
|
|
sudo yum -y install telnet
|
|
sudo yum -y install sqlite
|
|
|
|
for i in *.rpm ; do
|
|
|
|
sudo yum -y install \${i}
|
|
ER=\$?
|
|
if ! [ \${ER} -eq 0 ] ; then
|
|
sudo rpm -Uvh \${i}
|
|
ER=\$?
|
|
if ! [ \${ER} -eq 0 ] ; then
|
|
sudo rpm -ivh --force \${i}
|
|
ER=\$?
|
|
if ! [ \${ER} -eq 0 ] ; then
|
|
echo "ERROR: cannot install package \${i}"
|
|
exit -1
|
|
fi
|
|
fi
|
|
fi
|
|
done
|
|
|
|
echo SUCCESS !
|
|
|
|
EOF
|
|
|
|
chmod a+x turnserver-${TURNVERSION}/install.sh
|
|
|
|
cp ${CPWD}/uninstall.turnserver.sh turnserver-${TURNVERSION}/
|
|
chmod a+x turnserver-${TURNVERSION}/uninstall.turnserver.sh
|
|
|
|
PLATFORM=`cat ${BUILDDIR}/platform`
|
|
|
|
tar cvfz turnserver-${TURNVERSION}-${PLATFORM}-${ARCH}.tar.gz turnserver-${TURNVERSION}
|
|
|
|
cd ${CPWD}
|