start_macos.sh 1.9 KB
Newer Older
Z
zhourui 已提交
1 2
#!/bin/bash
# Copyright (c) http://www.o2oa.net/
R
format  
Ray 已提交
3 4 5 6
current_dir="$(
	cd "$(dirname "$0")"
	pwd
)"
R
Ray 已提交
7
cd ${current_dir}
Z
zhourui 已提交
8
sudo date
R
format  
Ray 已提交
9 10 11
if [ -d ${current_dir}/local/update ]; then
	for D in commons configSample localSample jvm servers store config local; do
		if [ ! -d ${current_dir}/$D ]; then
O
o2null 已提交
12 13 14
			mkdir ${current_dir}/commons
		fi
	done
R
format  
Ray 已提交
15
	if [ -f ${current_dir}/local/update/o2server/version.o2 ]; then
O
o2null 已提交
16
		echo 'update o2server.'
R
format  
Ray 已提交
17 18
		for D in commons configSample localSample jvm servers store; do
			if [ -d ${current_dir}/local/update/o2server/$D ]; then
O
o2null 已提交
19
				echo "update ${current_dir}/$D."
R
format  
Ray 已提交
20
				cp -Rf -p ${current_dir}/local/update/o2server/$D ${current_dir}/
O
o2null 已提交
21 22
			fi
		done
R
format  
Ray 已提交
23 24
		for F in console.jar index.html src.zip; do
			if [ -f ${current_dir}/local/update/o2server/$F ]; then
O
o2null 已提交
25
				echo "update ${current_dir}/$F."
Z
zhourui 已提交
26
				cp -f -p ${current_dir}/local/update/o2server/$F ${current_dir}/
O
o2null 已提交
27 28
			fi
		done
R
format  
Ray 已提交
29
		for A in "start" "stop" "restart" "console" "service"; do
R
Ray 已提交
30
			for B in "_windows.bat" "_linux.sh" "_linux_docker.sh" "_macos.sh" "_arm.sh" "_mips.sh" "_raspi.sh" "_aix.sh"; do
O
o2null 已提交
31 32
				if [ -f ${current_dir}/local/update/o2server/$A$B ]; then
					echo "update ${current_dir}/$A$B."
Z
zhourui 已提交
33
					cp -f -p ${current_dir}/local/update/o2server/$A$B ${current_dir}/
O
o2null 已提交
34 35 36 37
				fi
			done
		done
		echo "update ${current_dir}/version.o2."
R
roo00 已提交
38
		cp ${current_dir}/local/update/o2server/version.o2 ${current_dir}/
O
o2null 已提交
39
		echo "clean local/update directory."
R
roo00 已提交
40
		rm -Rf ${current_dir}/local/update
O
o2null 已提交
41 42
		echo "the update is complete, please restart the server."
		exit 1
R
roo00 已提交
43 44
	fi
fi
45
sudo ${current_dir}/jvm/macos_java11/bin/java -Dnashorn.args=--no-deprecation-warning --add-exports jdk.scripting.nashorn/jdk.nashorn.internal.runtime=ALL-UNNAMED --add-exports jdk.scripting.nashorn/jdk.nashorn.internal.runtime.arrays=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED -javaagent:${current_dir}/console.jar -server -Djava.awt.headless=true -Xms2g -Duser.timezone=GMT+08 -XX:+HeapDumpOnOutOfMemoryError -jar ${current_dir}/console.jar