Welcome to mirror list, hosted at ThFree Co, Russian Federation.

generate_symbols.sh « unix « tools - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: b3ddc3fe149305dcc2c66656178b34ffadfc23ca (plain)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#!/bin/bash
set -e -u

# Prevent python from generating compiled *.pyc files
export PYTHONDONTWRITEBYTECODE=1

OMIM_PATH="${OMIM_PATH:-$(cd "$(dirname "$0")/../.."; pwd)}"
OUT_PATH="$OMIM_PATH/out/release"
SKIN_GENERATOR="$OUT_PATH/skin_generator_tool"
DATA_PATH="$OMIM_PATH/data"
LOCAL_ADS_SYMBOLS_GENERATOR="$OMIM_PATH/tools/python/generate_local_ads_symbols.py"

# If skin_generator does not exist then build it
if [ ! -f "$SKIN_GENERATOR" ];
then
  source "$OMIM_PATH/tools/autobuild/detect_cmake.sh"
  # OS-specific parameters
  if [ "$(uname -s)" == "Darwin" ]; then
    PROCESSES=$(sysctl -n hw.ncpu)
  else
    PROCESSES=$(nproc)
  fi
  mkdir -p "$OUT_PATH"
  pushd "$OUT_PATH" > /dev/null
  "$CMAKE" "$OMIM_PATH" -DSKIP_TESTS:bool=true
  make skin_generator_tool -j$PROCESSES
  popd > /dev/null
fi

# Helper function to build skin
# Parameter $1 - style type (clear)
# Parameter $2 - style name (dark, light, clear, ...)
# Parameter $3 - resource name (mdpi, hdpi, ...)
# Parameter $4 - symbol size
# Parameter $5 - does color correction required
# Parameter $6 - style suffix (none, _dark, _clear)
# Parameter $7 - symbols folder (symbols, symbols-ad)
# Parameter $8 - symbols suffix (none, -ad)
function BuildSkin() {
  styleType=$1
  styleName=$2
  resourceName=$3
  symbolSize=$4
  colorCorrection=$5
  suffix=$6
  symbolsFolder=$7
  symbolsSuffix=${8-}

  echo "Building skin for $styleName/$resourceName"
  # Set environment
  STYLE_PATH="$DATA_PATH/styles/$styleType/style-$styleName"
  PNG_PATH="$STYLE_PATH/symbols/png"
  rm -rf "$PNG_PATH" || true
  ln -s "$STYLE_PATH/$resourceName" "$PNG_PATH"
  # Run sking generator
  if [ $colorCorrection = "true" ]; then
    COLOR_CORR="--colorCorrection true"
  else
    COLOR_CORR=
  fi
  "$SKIN_GENERATOR" --symbolWidth $symbolSize --symbolHeight $symbolSize --symbolsDir "$STYLE_PATH/$symbolsFolder" \
      --skinName "$DATA_PATH/resources-$resourceName$suffix/basic" --skinSuffix="$symbolsSuffix" $COLOR_CORR
  # Reset environment
  rm -r "$PNG_PATH" || true
}

# Cleanup
cleanup=(resources-{{6plus,mdpi,hdpi,xhdpi,xxhdpi}{_dark,_clear}})
for item in ${cleanup[*]}
do
  rm -rf "$DATA_PATH/$item" || true
  mkdir "$DATA_PATH/$item"
done

# Build styles

BuildSkin clear  night mdpi   18 false _dark symbols
BuildSkin clear  night hdpi   27 false _dark symbols
BuildSkin clear  night xhdpi  36 false _dark symbols
BuildSkin clear  night xxhdpi 54 false _dark symbols
BuildSkin clear  night 6plus  54 false _dark symbols

BuildSkin clear  clear mdpi   18 false _clear symbols
BuildSkin clear  clear hdpi   27 false _clear symbols
BuildSkin clear  clear xhdpi  36 false _clear symbols
BuildSkin clear  clear xxhdpi 54 false _clear symbols
BuildSkin clear  clear 6plus  54 false _clear symbols

BuildSkin clear  night mdpi   22 false _dark symbols-ad -ad
BuildSkin clear  night hdpi   34 false _dark symbols-ad -ad
BuildSkin clear  night xhdpi  44 false _dark symbols-ad -ad
BuildSkin clear  night xxhdpi 68 false _dark symbols-ad -ad
BuildSkin clear  night 6plus  68 false _dark symbols-ad -ad

BuildSkin clear  clear mdpi   22 false _clear symbols-ad -ad
BuildSkin clear  clear hdpi   34 false _clear symbols-ad -ad
BuildSkin clear  clear xhdpi  44 false _clear symbols-ad -ad
BuildSkin clear  clear xxhdpi 68 false _clear symbols-ad -ad
BuildSkin clear  clear 6plus  68 false _clear symbols-ad -ad

rm -rf "$OMIM_PATH"/data/resources-{*}

rm -rf "$OMIM_PATH"/data/resources-*_design
for i in mdpi hdpi xhdpi xxhdpi 6plus; do
  cp -r "$OMIM_PATH"/data/resources-${i}_clear/ "$OMIM_PATH"/data/resources-${i}_design/
done

echo "Generate local ads symbols"
python "$LOCAL_ADS_SYMBOLS_GENERATOR" "$DATA_PATH/styles" "$DATA_PATH"