xref: /third_party/icu/tools/multi/j/jvm/detect-mac.sh (revision 2e5b6d6d)
12e5b6d6dSopenharmony_ci#!/bin/sh
22e5b6d6dSopenharmony_ci#
32e5b6d6dSopenharmony_ci# Copyright (C) 2017 and later: Unicode, Inc. and others.
42e5b6d6dSopenharmony_ci# License & terms of use: http://www.unicode.org/copyright.html
52e5b6d6dSopenharmony_ci#
62e5b6d6dSopenharmony_ci# Copyright (c) 2008-2013 IBM Corp. and Others. All Rights Reserved
72e5b6d6dSopenharmony_ciVER=/System/Library/Frameworks/JavaVM.framework/Versions
82e5b6d6dSopenharmony_ciif [ ! -d "${VER}" ];
92e5b6d6dSopenharmony_cithen
102e5b6d6dSopenharmony_ci	echo err, cant find ${VER}   - are you really on a mac?
112e5b6d6dSopenharmony_ci	exit 1
122e5b6d6dSopenharmony_cifi
132e5b6d6dSopenharmony_ci
142e5b6d6dSopenharmony_ciVERS=`cd ${VER};ls -d [0-9]*`
152e5b6d6dSopenharmony_ci
162e5b6d6dSopenharmony_cifor aver in ${VERS};
172e5b6d6dSopenharmony_cido
182e5b6d6dSopenharmony_ci	if [ ! -x ${VER}/${aver}/Home/bin/java ]; then
192e5b6d6dSopenharmony_ci		continue
202e5b6d6dSopenharmony_ci	fi
212e5b6d6dSopenharmony_ci	if ! ${VER}/${aver}/Home/bin/java -version 2> /dev/null; then
222e5b6d6dSopenharmony_ci		continue
232e5b6d6dSopenharmony_ci	fi
242e5b6d6dSopenharmony_ci	VERNUM=`echo "${aver}" | tr '.' '_'`
252e5b6d6dSopenharmony_ci	F=${VERNUM}.jvm.sh
262e5b6d6dSopenharmony_ci	echo "# ${F} from ${VER}/${aver}"
272e5b6d6dSopenharmony_ci	cat > ${F} <<EOF
282e5b6d6dSopenharmony_ciJAVA_HOME=${VER}/${aver}/Home
292e5b6d6dSopenharmony_ciEOF
302e5b6d6dSopenharmony_ci	chmod a+rx ${F}
312e5b6d6dSopenharmony_ci	
322e5b6d6dSopenharmony_ci	if ! ./test.sh ${F}; then	
332e5b6d6dSopenharmony_ci		rm ${F}
342e5b6d6dSopenharmony_ci		echo "# Deleted: ${F} due to failure"
352e5b6d6dSopenharmony_ci	fi
362e5b6d6dSopenharmony_cidone
37