autobuild: fix warnings due to cp command exit error 45/20345/2 7.99.1 halibut/7.99.1 halibut_7.99.1
authorRaquel Medina <raquel.medina@konsulko.com>
Tue, 26 Feb 2019 22:30:43 +0000 (00:30 +0200)
committerraquel medina <raquel.medina@konsulko.com>
Wed, 27 Feb 2019 22:37:54 +0000 (22:37 +0000)
- bring latest version of autobuild script in
- move conf.d/autobuild to root folder
- update autobuild script to fix warnings triggered by
  cp operation error.

Change-Id: I8dda87fff10a5ac78e2756876c3c458654c31dab
Bug-AGL: SPEC-2164
Signed-off-by: Raquel Medina <raquel.medina@konsulko.com>
autobuild/agl/autobuild [moved from conf.d/autobuild/agl/autobuild with 64% similarity]
autobuild/linux/autobuild [moved from conf.d/autobuild/linux/autobuild with 64% similarity]

similarity index 64%
rename from conf.d/autobuild/agl/autobuild
rename to autobuild/agl/autobuild
index 83097ab..db00c1a 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/make -f
-# Copyright (C) 2015, 2016 "IoT.bzh"
+# Copyright (C) 2015 - 2018 "IoT.bzh"
 # Author "Romain Forlot" <romain.forlot@iot.bzh>
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
@@ -15,8 +15,8 @@
 # limitations under the License.
 
 THISFILE  := $(lastword $(MAKEFILE_LIST))
-BUILD_DIR := $(abspath $(dir $(THISFILE)/../../../../..)/build)
-DEST      := ${BUILD_DIR}/target
+BUILD_DIR := $(abspath $(dir $(THISFILE))/../../build)
+DEST      := ${BUILD_DIR}
 
 .PHONY: all clean distclean configure build package help update
 
@@ -33,19 +33,21 @@ help:
        @echo "- package: output a widget file '*.wgt'"
        @echo "- install: install in your ${CMAKE_INSTALL_DIR} directory"
        @echo ""
-       @echo "Usage: ./conf.d/autobuild/agl/autobuild package DEST=${HOME}/opt"
+       @echo "Usage: ./autobuild/agl/autobuild package DEST=${HOME}/opt"
        @echo "Don't use your build dir as DEST as wgt file is generated at this location"
 
 update: configure
        @cmake --build ${BUILD_DIR} --target autobuild
 
 clean:
-       @([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} clean) || echo Nothing to clean
+       @([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} ${CLEAN_ARGS} clean) || echo Nothing to clean
 
 distclean:
        @rm -rf ${BUILD_DIR}
 
-configure: ${BUILD_DIR}/Makefile
+configure:
+       @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
+       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake ${CONFIGURE_ARGS} ..)
 
 build: configure
        @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
@@ -56,12 +58,22 @@ package: build
        @mkdir -p ${BUILD_DIR}/$@/lib
        @mkdir -p ${BUILD_DIR}/$@/htdocs
        @mkdir -p ${BUILD_DIR}/$@/var
-       @cmake --build ${BUILD_DIR} --target widget
-       @mkdir -p ${DEST} && cp ${BUILD_DIR}/*wgt ${DEST}
+       @cmake --build ${BUILD_DIR} ${PACKAGE_ARGS} --target widget
+       @if [ "${DEST}" != "${BUILD_DIR}" ]; then \
+               mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \
+       fi
 
-install: build
-       @cmake --build ${BUILD_DIR} --target install
+package-test: build
+       @mkdir -p ${BUILD_DIR}/$@/bin
+       @mkdir -p ${BUILD_DIR}/$@/etc
+       @mkdir -p ${BUILD_DIR}/$@/lib
+       @mkdir -p ${BUILD_DIR}/$@/htdocs
+       @mkdir -p ${BUILD_DIR}/$@/var
+       @cmake --build ${BUILD_DIR} ${PACKAGE_ARGS} --target widget
+       @cmake --build ${BUILD_DIR} ${PACKAGE_ARGS} --target test_widget
+       @if [ "${DEST}" != "${BUILD_DIR}" ]; then \
+               mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \
+       fi
 
-${BUILD_DIR}/Makefile:
-       @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
-       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake ${CONFIGURE_ARGS} ..)
+install: build
+       @cmake --build ${BUILD_DIR} ${INSTALL_ARGS} --target install
similarity index 64%
rename from conf.d/autobuild/linux/autobuild
rename to autobuild/linux/autobuild
index 83097ab..db00c1a 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/make -f
-# Copyright (C) 2015, 2016 "IoT.bzh"
+# Copyright (C) 2015 - 2018 "IoT.bzh"
 # Author "Romain Forlot" <romain.forlot@iot.bzh>
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
@@ -15,8 +15,8 @@
 # limitations under the License.
 
 THISFILE  := $(lastword $(MAKEFILE_LIST))
-BUILD_DIR := $(abspath $(dir $(THISFILE)/../../../../..)/build)
-DEST      := ${BUILD_DIR}/target
+BUILD_DIR := $(abspath $(dir $(THISFILE))/../../build)
+DEST      := ${BUILD_DIR}
 
 .PHONY: all clean distclean configure build package help update
 
@@ -33,19 +33,21 @@ help:
        @echo "- package: output a widget file '*.wgt'"
        @echo "- install: install in your ${CMAKE_INSTALL_DIR} directory"
        @echo ""
-       @echo "Usage: ./conf.d/autobuild/agl/autobuild package DEST=${HOME}/opt"
+       @echo "Usage: ./autobuild/agl/autobuild package DEST=${HOME}/opt"
        @echo "Don't use your build dir as DEST as wgt file is generated at this location"
 
 update: configure
        @cmake --build ${BUILD_DIR} --target autobuild
 
 clean:
-       @([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} clean) || echo Nothing to clean
+       @([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} ${CLEAN_ARGS} clean) || echo Nothing to clean
 
 distclean:
        @rm -rf ${BUILD_DIR}
 
-configure: ${BUILD_DIR}/Makefile
+configure:
+       @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
+       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake ${CONFIGURE_ARGS} ..)
 
 build: configure
        @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
@@ -56,12 +58,22 @@ package: build
        @mkdir -p ${BUILD_DIR}/$@/lib
        @mkdir -p ${BUILD_DIR}/$@/htdocs
        @mkdir -p ${BUILD_DIR}/$@/var
-       @cmake --build ${BUILD_DIR} --target widget
-       @mkdir -p ${DEST} && cp ${BUILD_DIR}/*wgt ${DEST}
+       @cmake --build ${BUILD_DIR} ${PACKAGE_ARGS} --target widget
+       @if [ "${DEST}" != "${BUILD_DIR}" ]; then \
+               mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \
+       fi
 
-install: build
-       @cmake --build ${BUILD_DIR} --target install
+package-test: build
+       @mkdir -p ${BUILD_DIR}/$@/bin
+       @mkdir -p ${BUILD_DIR}/$@/etc
+       @mkdir -p ${BUILD_DIR}/$@/lib
+       @mkdir -p ${BUILD_DIR}/$@/htdocs
+       @mkdir -p ${BUILD_DIR}/$@/var
+       @cmake --build ${BUILD_DIR} ${PACKAGE_ARGS} --target widget
+       @cmake --build ${BUILD_DIR} ${PACKAGE_ARGS} --target test_widget
+       @if [ "${DEST}" != "${BUILD_DIR}" ]; then \
+               mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \
+       fi
 
-${BUILD_DIR}/Makefile:
-       @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
-       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake ${CONFIGURE_ARGS} ..)
+install: build
+       @cmake --build ${BUILD_DIR} ${INSTALL_ARGS} --target install