aboutsummaryrefslogtreecommitdiffstats
path: root/main/dhcpcd/dhcpcd.post-upgrade
blob: f1e7dc924549d481500604f70243439c5d4e87b1 (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
#!/bin/sh

ver_new="$1"
ver_old="$2"

# Move dhcpcd.duid and dhcpcd.secret to new location when upgrading
# to dhcpcd 7.x.
# See https://roy.marples.name/blog/dhcpcd-7-finally-enters-beta.
if [ "$(apk version -t "$ver_old" '7.0.0-r0')" = '<' ]; then
	dbdir='/var/lib/dhcpcd'
	duid_old='/etc/dhcpcd.duid'
	secret_old='/etc/dhcpcd.secret'

	if [ -f $duid_old ] && [ ! -f $dbdir/duid ]; then
		echo "* Moving $duid_old to $dbdir/duid" >&2
		mv $duid_old $dbdir/duid
	fi
	if [ -f $secret_old ] && [ ! -f $dbdir/secret ]; then
		echo "* Moving $secret_old to $dbdir/secret" >&2
		mv $secret_old $dbdir/secret
	fi
fi

exit 0