|
10 | 10 | # 8 Invalid default type |
11 | 11 | # 9 Invalid parameter |
12 | 12 | # 10 Missing mandatory parameter |
| 13 | +# 11 Missing binaries |
| 14 | + |
| 15 | +CONF_INTEGER_UPSAMPLING_SUPPORT_FILE="/app/conf/integer_upsampling_support.txt" |
| 16 | +COMPILED_MPD_PATH="/app/conf/mpd-compiled-path.txt" |
| 17 | +COMPILED_UPS_MPD_PATH="/app/conf/mpd-compiled-ups-path.txt" |
| 18 | +INTEGER_UPSAMPLING_SUPPORTED="no" |
| 19 | + |
| 20 | +REPO_MPD_BINARY="/usr/bin/mpd" |
| 21 | +REPO_MPD_BINARY_AVAILABLE="no" |
| 22 | +COMPILED_MPD_BINARY="" |
| 23 | +COMPILED_UPS_MPD_BINARY="" |
| 24 | + |
| 25 | +if [ -f "$CONF_INTEGER_UPSAMPLING_SUPPORT_FILE" ]; then |
| 26 | + INTEGER_UPSAMPLING_SUPPORTED=`cat $CONF_INTEGER_UPSAMPLING_SUPPORT_FILE` |
| 27 | + if [ -f "$COMPILED_MPD_PATH" ]; then |
| 28 | + COMPILED_MPD_BINARY=`cat $COMPILED_MPD_PATH` |
| 29 | + fi |
| 30 | + if [[ "${INTEGER_UPSAMPLING_SUPPORTED^^}" == "YES" ]]; then |
| 31 | + if [ -f "$COMPILED_UPS_MPD_PATH" ]; then |
| 32 | + COMPILED_UPS_MPD_BINARY=`cat $COMPILED_UPS_MPD_PATH` |
| 33 | + fi |
| 34 | + fi |
| 35 | +fi |
| 36 | + |
| 37 | +if [ -f "${REPO_MPD_BINARY}" ]; then |
| 38 | + echo "MPD from repo is available at [${REPO_MPD_BINARY}]" |
| 39 | + REPO_MPD_BINARY_AVAILABLE="yes" |
| 40 | +else |
| 41 | + echo "MPD from repo is not available" |
| 42 | +fi |
| 43 | + |
| 44 | +echo "Integer upsampling supported: [${INTEGER_UPSAMPLING_SUPPORTED}]" |
| 45 | +echo "Compiled mpd binary: [${COMPILED_MPD_BINARY}]" |
| 46 | +echo "Compiled mpd ups binary: [${COMPILED_UPS_MPD_BINARY}]" |
| 47 | + |
| 48 | +if [[ -z "${REPO_MPD_BINARY}" && -z "${COMPILED_MPD_BINARY}" ]]; then |
| 49 | + echo "NO BINARIES AVAILABLE, exiting" |
| 50 | + exit 11 |
| 51 | +fi |
13 | 52 |
|
14 | | -STABLE_MPD_BINARY=/app/bin/compiled/mpd |
15 | | -UPSAMPLING_MPD_BINARY=/app/bin/compiled/mpd-ups |
16 | | -REPO_MPD_BINARY=/usr/bin/mpd |
| 53 | +STABLE_MPD_BINARY=${COMPILED_MPD_BINARY} |
| 54 | +UPSAMPLING_MPD_BINARY=${COMPILED_UPS_MPD_BINARY} |
17 | 55 |
|
18 | 56 | DEFAULT_MAX_OUTPUTS_BY_TYPE=20 |
19 | 57 | DEFAULT_OUTPUT_MODE=alsa |
|
27 | 65 | fi |
28 | 66 | echo "MAX_OUTPUTS=[$max_outputs_by_type]" |
29 | 67 |
|
30 | | -mpd_binary=$STABLE_MPD_BINARY |
| 68 | +if [[ ! "${FORCE_REPO_BINARY^^}" == "YES" ]]; then |
| 69 | + if [ -n "${STABLE_MPD_BINARY}" ]; then |
| 70 | + mpd_binary=$STABLE_MPD_BINARY |
| 71 | + else |
| 72 | + mpd_binary=$REPO_MPD_BINARY |
| 73 | + fi |
| 74 | +else |
| 75 | + # binary repo must be available |
| 76 | + if [ "${REPO_MPD_BINARY_AVAILABLE^^}" == "YES" ]; then |
| 77 | + mpd_binary=$REPO_MPD_BINARY |
| 78 | + else |
| 79 | + echo "Repo binary forced but not available!" |
| 80 | + exit 11 |
| 81 | + fi |
| 82 | +fi |
| 83 | + |
| 84 | +echo "Selected binary: [${mpd_binary}]" |
31 | 85 |
|
32 | 86 | declare -A file_dict |
33 | 87 |
|
|
0 commit comments