ardupilot/libraries/AP_HAL_F4Light/support/MMM.sh

83 lines
1.7 KiB
Bash
Executable File

#git submodule init && git submodule update
export TOOLCHAIN
ROOT=`cd ../../..; pwd`
export PATH=/usr/local/bin:$PATH
echo $ROOT
mkdir -p $ROOT/Release/Copter
mkdir -p $ROOT/Release/Plane
make_copter(){
local BOARD=$1
cd $ROOT/ArduCopter
make f4light-clean
make f4light BOARD=$BOARD && (
cp $ROOT/ArduCopter/$BOARD.bin $ROOT/Release/Copter
cp $ROOT/ArduCopter/$BOARD.hex $ROOT/Release/Copter
cp $ROOT/ArduCopter/$BOARD.dfu $ROOT/Release/Copter
cp $ROOT/ArduCopter/${BOARD}_bl.bin $ROOT/Release/Copter
cp $ROOT/ArduCopter/${BOARD}_bl.dfu $ROOT/Release/Copter
)
}
make_plane(){
local BOARD=$1
cd $ROOT/ArduPlane
make f4light-clean
make f4light VERBOSE=1 BOARD=$BOARD && (
cp $ROOT/ArduPlane/$BOARD.bin $ROOT/Release/Plane
cp $ROOT/ArduPlane/$BOARD.hex $ROOT/Release/Plane
cp $ROOT/ArduPlane/$BOARD.dfu $ROOT/Release/Plane
cp $ROOT/ArduPlane/${BOARD}_bl.bin $ROOT/Release/Plane
cp $ROOT/ArduPlane/${BOARD}_bl.dfu $ROOT/Release/Plane
)
}
( # RevoMini board
make_copter "f4light_Revolution" && \
make_plane "f4light_Revolution"
) && ( # AirBotF4 board
make_copter "f4light_Airbot" && \
make_plane "f4light_Airbot"
) && ( # Cl_Racing F4 board
make_copter "f4light_cl_racing" && \
make_plane "f4light_cl_racing"
) && ( # AirBotV2 board
make_copter "f4light_AirbotV2" && \
make_plane "f4light_AirbotV2"
) && ( # OmnibusV3 board
make_copter "f4light_OmnibusV3" && \
make_plane "f4light_OmnibusV3"
) && ( # RevoMini board with SD card
make_copter "f4light_Revolution_SD" && \
make_plane "f4light_Revolution_SD"
) && ( # MatekF405_CTR board
make_copter "f4light_MatekF405_CTR" && \
make_plane "f4light_MatekF405_CTR"
) && (
cd $ROOT
zip -r latest.zip Release
# git add latest.zip
)