Skip to content

Commit 10f2c45

Browse files
committed
fix "mkdir -dt" for bds, mac and cygwin
1 parent e371a9e commit 10f2c45

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed

src/training/tesstrain_utils.sh

100755100644
+17-8
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,26 @@
1616
#
1717
# USAGE: source tesstrain_utils.sh
1818

19-
if [ "$(uname)" == "Darwin" ];then
19+
UNAME=$(uname -s | tr 'A-Z' 'a-z')
20+
LANG_CODE="ENG"
21+
TIMESTAMP=`date +%Y-%m-%d`
22+
23+
case $UNAME in
24+
darwin | *freebsd | dragonfly | cygwin*)
25+
MKTEMP_DT=$(mktemp -d -t)
26+
;;
27+
* )
28+
MKTEMP_DT=$(mktemp -d --tmpdir)
29+
;;
30+
esac
31+
FONT_CONFIG_CACHE=(${MKTEMP_DT} font_tmp.XXXXXXXXXX)
32+
33+
if [[ ($UNAME == *darwin*) ]]; then
2034
FONTS_DIR="/Library/Fonts/"
21-
FONT_CONFIG_CACHE=$(mktemp -d -t font_tmp.XXXXXXXXXX)
2235
else
2336
FONTS_DIR="/usr/share/fonts/"
24-
FONT_CONFIG_CACHE=$(mktemp -d --tmpdir font_tmp.XXXXXXXXXX)
2537
fi
38+
2639
MAX_PAGES=0
2740
SAVE_BOX_TIFF=0
2841
OUTPUT_DIR="/tmp/tesstrain/tessdata"
@@ -186,11 +199,7 @@ parse_flags() {
186199

187200
# Location where intermediate files will be created.
188201
TIMESTAMP=`date +%Y-%m-%d`
189-
if [ "$(uname)" == "Darwin" ];then
190-
TMP_DIR=$(mktemp -d -t ${LANG_CODE}-${TIMESTAMP}.XXX )
191-
else
192-
TMP_DIR=$(mktemp -d --tmpdir ${LANG_CODE}-${TIMESTAMP}.XXX )
193-
fi
202+
TMP_DIR=(${MKTEMP_DT} ${LANG_CODE}-${TIMESTAMP}.XXX )
194203
TRAINING_DIR=${TMP_DIR}
195204
# Location of log file for the whole run.
196205
LOG_FILE=${TRAINING_DIR}/tesstrain.log

0 commit comments

Comments
 (0)