File: build-presets.sh

package info (click to toggle)
handbrake 1.6.1%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 26,924 kB
  • sloc: ansic: 111,120; sh: 3,024; python: 2,354; ruby: 1,635; makefile: 588; xml: 186; sed: 16; csh: 15
file content (30 lines) | stat: -rwxr-xr-x 855 bytes parent folder | download | duplicates (2)
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
#!/usr/bin/env bash
# usage: build-presets

SELF="${BASH_SOURCE[0]}"
SELF_DIR=$(cd $(dirname "${SELF}") && pwd -P)
SELF_DIR="${SELF_DIR:-$(pwd)}"
LIBHB_DIR="${SELF_DIR}/../libhb"
PRESETS_DIR="${SELF_DIR}/../preset"

if ! cd "${PRESETS_DIR}"; then
    echo "unable to access directory: ${PRESETS_DIR}" >2
    exit 1
fi

JSON_TEMP=$(mktemp preset_builtin.json.XXX)
C_TEMP=$(mktemp preset_builtin.h.XXX)
if [[ "${JSON_TEMP:-}" == "" ]] || [[ "${C_TEMP:-}" == "" ]]; then
    echo "unable to create temporary files" >2
    exit 1
fi

trap "rm ${JSON_TEMP} ${C_TEMP}" EXIT INT TERM

"${SELF_DIR}/create_resources.py" preset_builtin.list "${JSON_TEMP}"
echo 'const char hb_builtin_presets_json[] =' > "${C_TEMP}"
"${SELF_DIR}/quotestring.py" "${JSON_TEMP}" >> "${C_TEMP}"
echo ';' >> "${C_TEMP}"
cp "${C_TEMP}" "${LIBHB_DIR}/handbrake/preset_builtin.h"

exit 0