-#!/bin/sh
+#!/bin/bash
set -e
case "$1" in
config)
echo "Configuring..."
+ pushd config
+ cmake .
+ make
+ popd
+ shift 1
+ config/conf Kconfig "$@"
cmake .
- make -C config
- config/conf Kconfig
;;
compile)
echo "Compile time..."
make
-
;;
install)
fi
. ./.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
+ if [ "$CONFIG_CARL9170FW_BUILD_TOOLS" = "y" ]; then
+ if [ "$CONFIG_CARL9170FW_BUILD_MINIBOOT" = "y" ]; then
+ echo -n "Apply miniboot..."
+ # also adds checksum
+ tools/src/miniboot a carlfw/carl9170.fw minifw/miniboot.fw
+ else
+ echo -n "Add checksum..."
+ tools/src/checksum carlfw/carl9170.fw
+ fi
fi
- sudo install carlfw/carl9170.fw /lib/firmware/carl9170-$CONFIG_CARL9170FW_RELEASE_VERSION.fw
+ install -m 644 carlfw/carl9170.fw \
+ ../carl9170-$CONFIG_CARL9170FW_RELEASE_VERSION.fw
echo "done."
;;
*)
- $0 config
+ $0 config "$@"
$0 compile
;;