mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-29 14:16:31 +00:00
build.sh: add clean-target command
This commit is contained in:
parent
b4617b2840
commit
f13f421902
23
build.sh
23
build.sh
@ -1,7 +1,12 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
if [ -z "$1" ]; then
|
if [ -z "$1" ]; then
|
||||||
echo "Usage: $0 <board|all> [mkimage|mkrelease|make_targets...]"
|
echo "Usage: $0 <board|all> [mkimage|mkrelease|clean-target|make-targets...]"
|
||||||
|
echo " mkimage - creates the OS image (.img)"
|
||||||
|
echo " mkrelease - creates the compressed OS image (.img.gz, .img.xz)"
|
||||||
|
echo " clean-target - removes the target dir, preserving the package build dirs"
|
||||||
|
echo ""
|
||||||
|
echo " for other make targets, see the BuildRoot manual"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -44,6 +49,7 @@ fi
|
|||||||
|
|
||||||
if [ "$target" == "mkimage" ]; then
|
if [ "$target" == "mkimage" ]; then
|
||||||
$boarddir/mkimage.sh
|
$boarddir/mkimage.sh
|
||||||
|
|
||||||
elif [ "$target" == "mkrelease" ]; then
|
elif [ "$target" == "mkrelease" ]; then
|
||||||
$boarddir/mkimage.sh
|
$boarddir/mkimage.sh
|
||||||
cp $outputdir/images/$osname-$board.img $basedir
|
cp $outputdir/images/$osname-$board.img $basedir
|
||||||
@ -54,8 +60,23 @@ elif [ "$target" == "mkrelease" ]; then
|
|||||||
rm -f $basedir/$osname-$board-$osversion.img.gz
|
rm -f $basedir/$osname-$board-$osversion.img.gz
|
||||||
$gzip $basedir/$osname-$board-$osversion.img
|
$gzip $basedir/$osname-$board-$osversion.img
|
||||||
echo "your gz image is ready at $basedir/$osname-$board-$osversion.img.gz"
|
echo "your gz image is ready at $basedir/$osname-$board-$osversion.img.gz"
|
||||||
|
|
||||||
|
elif [ "$target" == "clean-target" ]; then
|
||||||
|
if [ -d $outputdir/build ]; then
|
||||||
|
echo "removing .stamp_target_installed files"
|
||||||
|
find $outputdir/build -name .stamp_target_installed | xargs -r rm
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d $outputdir/target ]; then
|
||||||
|
echo "removing target directory"
|
||||||
|
rm -rf $outputdir/target
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "target is clean"
|
||||||
|
|
||||||
elif [ -n "$target" ]; then
|
elif [ -n "$target" ]; then
|
||||||
make O=$outputdir $target
|
make O=$outputdir $target
|
||||||
|
|
||||||
else
|
else
|
||||||
make O=$outputdir all
|
make O=$outputdir all
|
||||||
echo "build successful"
|
echo "build successful"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user