-
Notifications
You must be signed in to change notification settings - Fork 30
/
makemoredists
executable file
·47 lines (39 loc) · 1.33 KB
/
makemoredists
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash
# Requirement: tesseract directory name should be "tesseract-3.02"
source_dir=${PWD##*/}
ver=$source_dir
excld="exclude.txt"
cd ..
echo Output for $source_dir is in `pwd` ...
# create language files packages
if [ -f $excld ]
then
echo Removing $excld...
rm -f $excld
fi
for l in $source_dir/tessdata/*.traineddata
do
filename=`basename "$l"`
lang=${filename%.*}
echo Creating language package for `basename "$l"`...
chmod 644 $source_dir/tessdata/*$lang*
tar --group root --owner root -chozf $ver.`basename "$l" .traineddata`.tar.gz $source_dir/tessdata/*$lang*
echo $source_dir/tessdata/*$lang* | tr " " "\n" >>$excld
done
# Windows build relevant files
name=$ver-win_vs2008
# Let's be nice and use common windows packager ;-)
zip -9 -r --exclude=*.svn* --exclude=*strtok_r* $name.zip $source_dir/vs2008/
# create linux source package
echo Creating linux source package $ver.tar.gz ...
tar -chf $ver.tar --exclude=.svn --exclude=debian --exclude=autom4te.cache --exclude=doc/html --exclude=po/ --exclude=makemoredists --exclude=vs2008 -X $excld $source_dir/*
#workaround to include strtok_r from vs2008 for mingw
tar -rf $ver.tar $source_dir/vs2008/port/strtok_r.*
gzip $ver.tar
# create doc and package doc
cd $source_dir
# doxygen doc/Doxyfile
cd ..
tar -chzf $ver-doc-html.tar.gz $source_dir/doc/html/*
rm -f $excld
cd $source_dir