Les fichiers suivants dans un répertoire, et définir l'indicateur exécutable.
Fichier de Config :
Code :
#######################
########CONFIG#########
# MODES #
PATCH_MODE=1
PAUSE_MODE=0
DEBUG_MODE=0
JOBS=2
INSTALL_DIR="/home/wow/bin"
ETC_DIR="/home/wow/etc"
PATCHES_DIR="/home/wow/patches"
SOURCES="/home/wow/sources"
SOURCES_GIT="https://github.com/TrinityCore/TrinityCore.git"
#########END###########
#######################
Fichier DOMake :
Code :
#!/bin/bash
. config
function pause(){
read -s -n 1 -p "Appuyer pour continuer..."
}
R=$1
if [ "$R" = "" ]; then
R="HEAD"
fi
echo "Trinity Autocompiler v.1.6.2 for HG v.1.0++ CMake 2.6++"
echo "Edité par Aribeth pour git usage et traduit par Subway's"
if [ -e $SOURCES ]; then
echo " "
echo " "
echo "Supprimer les précédentes modifications Trinity."
cd $SOURCES
# patch system
git reset --hard
if [ ${PAUSE_MODE} = 1 ]; then
pause
fi
fi
echo " "
echo " "
echo "Mettre à jour TrinityCore."
if [ ! -e $SOURCES ]; then
git clone $SOURCES_GIT $SOURCES
else
cd $SOURCES
git fetch -u
git checkout $R
fi
if [ ${PAUSE_MODE} = 1 ]; then
pause
fi
if [ ${PATCH_MODE} = 1 ];
then
echo " "
echo " "
echo "Appliquer les patches customs."
cd $PATCHES_DIR
FILENAMES=`ls -1 | grep .patch`
for FILENAME in $FILENAMES
do
PATCH_FILE=$FILENAME
patch -d ${SOURCES} -p1 < ${PATCH_FILE}
done
if [ ${PAUSE_MODE} = 1 ]; then
pause
fi
fi
echo " "
echo " "
echo "Configuration de Trinity."
cd ${SOURCES}
mkdir -p bin
cd bin
export CXXFLAGS="-O3"
export CFLAGS="-O3"
DEBUGS="-DDO_DEBUG=0"
OPTIONS="-DDO_MYSQL=1 -DDO_SCRIPTS=1 -DDO_SQL=1 -DDO_RA=1 -DDO_CLI=1 -DPREFIX=${INSTALL_DIR} -DCONF_DIR=${ETC_DIR}"
if [ $DEBUG_MODE -eq 1 ]; then
export CXXFLAGS="-O0 -ggdb3"
export CFLAGS="-O0 -ggdb3"
DEBUGS="-DDO_DEBUG=1"
fi
OPTIONS="$OPTIONS $DEBUGS"
cmake ../ $OPTIONS
if [ ${PAUSE_MODE} = 1 ]; then
pause
fi
make -j${JOBS}
Fichier DOInstall :
#!/bin/bash
. config
Code :
cd ${SOURCES}/bin
make install
cd ${SOURCES}
trev="Changeset: "$(git rev-parse HEAD)
cp ${INSTALL_DIR}/git_info.log ${INSTALL_DIR}/git_info.log.old
echo "${trev}" > ${INSTALL_DIR}/git_info.log
cat ${INSTALL_DIR}/git_info.log.old >> ${INSTALL_DIR}/git_info.log
rm ${INSTALL_DIR}/git_info.log.old
oublié pas +1 pour merci