mirror of
https://github.com/ONLYOFFICE/server.git
synced 2026-04-07 14:04:35 +08:00
90 lines
3.1 KiB
Bash
Executable File
90 lines
3.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "----------------------------------------"
|
|
echo "Copy file to converter"
|
|
echo "----------------------------------------"
|
|
|
|
BASEDIR="$(cd "$(dirname "$0")" && pwd)"
|
|
|
|
echo "$BASEDIR"
|
|
|
|
CreateDir() {
|
|
if [ ! -d $1 ]; then
|
|
mkdir -pv $1;
|
|
fi
|
|
}
|
|
|
|
NpmInstall() {
|
|
cd $1
|
|
echo "Module path: $(pwd)"
|
|
npm install
|
|
}
|
|
|
|
RunCommand() {
|
|
TAB_NAME=$1
|
|
COMMAND=$2
|
|
osascript \
|
|
-e "tell application \"Terminal\"" \
|
|
-e "tell application \"System Events\" to keystroke \"t\" using {command down}" \
|
|
-e "do script \"printf '\\\e]1;$TAB_NAME\\\a'; $COMMAND\" in front window" \
|
|
-e "end tell" > /dev/null
|
|
}
|
|
|
|
CreateDir "$BASEDIR/App_Data"
|
|
CreateDir "$BASEDIR/FileConverter/bin"
|
|
CreateDir "$BASEDIR/FileConverter/bin/HtmlFileInternal"
|
|
|
|
cd "$BASEDIR/FileConverter/bin"
|
|
|
|
cp -v "../../../core/build/bin/mac/icudtl_dat.S" "."
|
|
cp -v "../../../core/build/bin/mac/x2t" "."
|
|
cp -v "../../../core/build/bin/icu/mac_64/libicudata.55.1.dylib" "."
|
|
cp -v "../../../core/build/bin/icu/mac_64/libicuuc.55.1.dylib" "."
|
|
cp -v "../../../core/build/lib/mac_64/libDjVuFile.dylib" "."
|
|
cp -v "../../../core/build/lib/mac_64/libHtmlFile.dylib" "."
|
|
cp -v "../../../core/build/lib/mac_64/libHtmlRenderer.dylib" "."
|
|
cp -v "../../../core/build/lib/mac_64/libPdfReader.dylib" "."
|
|
cp -v "../../../core/build/lib/mac_64/libPdfWriter.dylib" "."
|
|
cp -v "../../../core/build/lib/mac_64/libUnicodeConverter.dylib" "."
|
|
cp -v "../../../core/build/lib/mac_64/libXpsFile.dylib" "."
|
|
cp -v "../../../core/build/lib/mac_64/libascdocumentscore.dylib" "."
|
|
cp -v "../../../core/build/lib/mac_64/libdoctrenderer.dylib" "."
|
|
|
|
ln -sifv libicuuc.55.1.dylib libicuuc.55.dylib
|
|
ln -sifv libicudata.55.1.dylib libicudata.55.dylib
|
|
chmod -v +x x2t
|
|
|
|
SEARCH='..\/..\/OfficeWeb'
|
|
REPLACE='..\/..\/..\/sdkjs'
|
|
sed "s/$SEARCH/$REPLACE/g" "../../../core/build/lib/DoctRenderer.config" > "DoctRenderer.config"
|
|
|
|
echo $BASEDIR
|
|
chmod -v +x $BASEDIR/../core/build/bin/AllFontsGen/mac_64
|
|
bash -cv "$BASEDIR/../core/build/bin/AllFontsGen/mac_64 '' '$BASEDIR/../sdkjs/Common/AllFonts.js' '$BASEDIR/../sdkjs/Common/Images' '$BASEDIR/FileConverter/bin/font_selection.bin'"
|
|
|
|
|
|
echo "----------------------------------------"
|
|
echo "Install node.js modules "
|
|
echo "----------------------------------------"
|
|
|
|
NpmInstall "$BASEDIR/DocService"
|
|
NpmInstall "$BASEDIR/Common"
|
|
NpmInstall "$BASEDIR/FileConverter"
|
|
NpmInstall "$BASEDIR/SpellChecker"
|
|
|
|
|
|
|
|
echo "----------------------------------------"
|
|
echo "Run services"
|
|
echo "----------------------------------------"
|
|
|
|
mysql.server restart
|
|
RunCommand "RabbitMQ Server" "/usr/local/sbin/rabbitmq-server"
|
|
RunCommand "Redis" "redis-server /usr/local/etc/redis.conf"
|
|
|
|
RunCommand "Server" "export NODE_CONFIG_DIR=$BASEDIR/Common/config && export NODE_ENV=development-mac && cd $BASEDIR/DocService/sources && node server.js"
|
|
RunCommand "GC" "export NODE_CONFIG_DIR=$BASEDIR/Common/config && export NODE_ENV=development-mac && cd $BASEDIR/DocService/sources && node gc.js"
|
|
RunCommand "Converter" "export NODE_CONFIG_DIR=$BASEDIR/Common/config && export NODE_ENV=development-mac && export DYLD_LIBRARY_PATH=../../FileConverter/bin/ && cd $BASEDIR/FileConverter/sources && node convertermaster.js"
|
|
|
|
|