File: install_firmware

package info (click to toggle)
dahdi-linux 1%3A2.11.1.0.20170917~dfsg-7
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 8,280 kB
  • sloc: ansic: 125,177; perl: 2,395; sh: 1,133; makefile: 427; xml: 24
file content (21 lines) | stat: -rwxr-xr-x 854 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh
# This is a helper script intended to be called from
# drivers/dahdi/firmware/Makefile to install the different firmware version.

FIRMWARE_PATTERN=$1
FIRMWARE_VERSION=$2
DESTDIR=$3
target="$DESTDIR/lib/firmware"

if ! test -f $target/.${FIRMWARE_PATTERN}-${FIRMWARE_VERSION}; then
	echo "Installing ${FIRMWARE_PATTERN}.bin to $target"
	tar --no-same-owner -xf ${FIRMWARE_PATTERN}-${FIRMWARE_VERSION}.tar.gz || exit 1
	install -m 644 ${FIRMWARE_PATTERN}.bin $target || exit 1
	rm -rf $target/.${FIRMWARE_PATTERN}-*
	touch $target/.${FIRMWARE_PATTERN}-${FIRMWARE_VERSION}
	# Remove the .bin file so that if the version is reverted, it will not
	# be installed with a non-matching ${FIRMARE_VERSION} file.
	rm ${FIRMWARE_PATTERN}.bin
else
	echo "Firmware ${FIRMWARE_PATTERN}.bin is already installed with required version ${FIRMWARE_VERSION}"
fi