49 lines
693 B
Bash
Executable File
49 lines
693 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
case "$1" in
|
|
config)
|
|
echo "Configuring..."
|
|
pushd config
|
|
cmake .
|
|
make
|
|
popd
|
|
config/conf Kconfig
|
|
cmake .
|
|
;;
|
|
|
|
compile)
|
|
echo "Compile time..."
|
|
make
|
|
;;
|
|
|
|
install)
|
|
if [ ! -e .config ]; then
|
|
exit 1
|
|
fi
|
|
|
|
# shellcheck source=/dev/null
|
|
. ./.config
|
|
make
|
|
|
|
echo -n "Installing firmware..."
|
|
if [ "$CONFIG_CARL9170FW_BUILD_TOOLS" = "y" ] &&
|
|
[ "$CONFIG_CARL9170FW_BUILD_MINIBOOT" = "y" ]; then
|
|
echo -n "Apply miniboot..."
|
|
tools/src/miniboot a carlfw/carl9170.fw minifw/miniboot.fw
|
|
fi
|
|
|
|
install -m 644 carlfw/carl9170.fw \
|
|
../carl9170-"$CONFIG_CARL9170FW_RELEASE_VERSION".fw
|
|
echo "done."
|
|
;;
|
|
|
|
*)
|
|
$0 config
|
|
$0 compile
|
|
;;
|
|
|
|
|
|
esac
|