summaryrefslogtreecommitdiff
path: root/multimedia/makemkv/files/update-makemkv-key.sh
blob: e08a47aa4e81433f3a75a79950bb02d4d61d3cd0 (plain) (blame)
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
#!/bin/sh

# Convenience script to update the free beta key for makemkv in your user's
# configuration.
#
# originally found on https://pastebin.com/vafpYkfa, 2013-08-11
# adapted to FreeBSD by Manfred Heins <manfred.heins@selma.de>, 2021-08-18
# minor improvements by Felix Palmen <felix@palmen-it.de>, 2021-08-19

MAKEMKV_DIR="${HOME}/.MakeMKV"
MAKEMKV_CFG="${MAKEMKV_DIR}/settings.conf"
KEY_URL="http://www.makemkv.com/forum2/viewtopic.php?f=5&t=1053"

BETA_KEY=$(fetch -o- "${KEY_URL}" 2>/dev/null \
	| grep -oe '<code>.*</code>' \
	| sed -E 's:</?code>::g')

if [ "x$BETA_KEY" != x ]; then
	echo "found key: ${BETA_KEY}"
	mkdir -p "${MAKEMKV_DIR}"
	sed -i.bak -e '/app_Key/d' -e '/^$/d' "${MAKEMKV_CFG}" 2>/dev/null
	echo "app_Key = \"${BETA_KEY}\"" >> ${MAKEMKV_CFG}
else
	echo "key could not be found." >&2
	exit 1
fi