#!/bin/bash PACKAGE=cronosagent PROJECT=$(pwd)/.. OPENWRT=${HOME}/openwrt test -d $OPENWRT/package/$PACKAGE STATE=$? if [ "$STATE" -eq "0" ] then # Remove existing package in buildroot rm -rf $OPENWRT/package/$PACKAGE fi # Create package directory and copy all stuff mkdir -p $OPENWRT/package/$PACKAGE/source cp -R $PROJECT $OPENWRT/package/$PACKAGE/source rm -rf $OPENWRT/package/$PACKAGE/source/.git pushd . > /dev/null cd $OPENWRT if [ "$STATE" -eq "1" ] then # Build predefined packages for the first run make fi # Make Makefile visible to Buildroot mv package/$PACKAGE/source/OpenWRT/Makefile package/$PACKAGE if [ "$STATE" -eq "1" ] then # Give user to choose package $PACKAGE make menuconfig fi # Build package make package/$PACKAGE/compile V=99 2>&1 | tee $PROJECT/../build.log | grep -i error # Copy built packages find bin -name ${PACKAGE}*.ipk | xargs -I {} cp {} $PROJECT/.. popd > /dev/null