#Makefile test directory
MAKEFILE_TEST_DIR="."
TEST_DIR="test"
+BERTOS_DIR="bertos/"
+BERTOS_DIR_BAK="bertos.saved"
+OPTS=1
+if [ $# = 1 ] ; then
+ if [ $1 = "-h" ] ; then
+ printf "Nightly test help.\n"
+ printf "\t--no-silent disable the silent of the TODO/FIXME warning messages.\n"
+ exit 1
+ elif [ $1 = "--no-silent" ] ; then
+ OPTS=0
+ fi
+fi
+if [ $OPTS = 1 ] ; then
#Copy BeRTOS sources
-cp -a bertos/ bertos.saved/
+printf "Starting nightlytest..\n"
+ printf "Silent mode enable, removing the TODO/FIXME message warnings.\n"
+ cp -R $BERTOS_DIR $BERTOS_DIR_BAK || exit 1
-#Strip away TODOs and FIXME
-find bertos/ -name "*.[ch]"|xargs perl -p -i -e "s/^\s*#warning\s*(TODO|FIXME).*//g;"
+ #Strip away TODOs and FIXME
+ find $BERTOS_DIR -name "*.[ch]" | xargs perl -p -i -e 's/^\s*#warning\s*(TODO|FIXME).*//g;'
+fi
-
-#Cpu target that we want to test
+#Cpu targets that we want to test
TRG="avr arm"
for i in $TRG ;
do
- ${TEST_DIR}/gen_mk_src.sh $i
+ ${TEST_DIR}/gen_mk_src.sh $i
done
#Clean and launch make on all
make -f ${MAKEFILE_TEST_DIR}/Makefile.test clean
make -f ${MAKEFILE_TEST_DIR}/Makefile.test
-#Restore original sources
-rm -rf bertos/
-mv bertos.saved/ bertos/
+
+if [ $OPTS = 1 ] ; then
+ #Restore original sources
+ if [ -d $BERTOS_DIR_BAK ] ; then
+ printf "Exiting from nightly..\n"
+ rm -rf $BERTOS_DIR
+ mv $BERTOS_DIR_BAK $BERTOS_DIR
+ else
+ printf "Unable to restore backup copy\n"
+ exit 1
+ fi
+fi
+
+printf "Nightly test done.\n\n"
+
+