diff options
Diffstat (limited to 'recipes-demo/helloworld-flask/helloworld-flask_0.1.bb')
| -rw-r--r-- | recipes-demo/helloworld-flask/helloworld-flask_0.1.bb | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/recipes-demo/helloworld-flask/helloworld-flask_0.1.bb b/recipes-demo/helloworld-flask/helloworld-flask_0.1.bb new file mode 100644 index 00000000..896e45fd --- /dev/null +++ b/recipes-demo/helloworld-flask/helloworld-flask_0.1.bb | |||
| @@ -0,0 +1,44 @@ | |||
| 1 | DESCRIPTION = "Demo flask application" | ||
| 2 | HOMEPAGE = "https://yoctoproject.org" | ||
| 3 | LICENSE = "MIT" | ||
| 4 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" | ||
| 5 | |||
| 6 | SRC_URI = "file://flask-app \ | ||
| 7 | file://flask-app.yaml \ | ||
| 8 | file://flask-app-service.yaml" | ||
| 9 | |||
| 10 | DEPLOY_TYPE ?= "pod" | ||
| 11 | |||
| 12 | NAME ?= "demo" | ||
| 13 | APPNAME ?= "yocto-app" | ||
| 14 | CONTAINERNAME ?= "yocto-container" | ||
| 15 | CONTAINERIMAGE ?= "zeddii/app-container:latest" | ||
| 16 | CONTAINERPORT ?= "9000" | ||
| 17 | EXTERNALPORT ?= "10000" | ||
| 18 | |||
| 19 | do_install() { | ||
| 20 | |||
| 21 | for tgt in flask-app.yaml flask-app-service.yaml; do | ||
| 22 | sed -i 's%\@NAME\@%${NAME}%g' ${WORKDIR}/$tgt | ||
| 23 | sed -i 's%\@APPNAME\@%${APPNAME}%g' ${WORKDIR}/$tgt | ||
| 24 | sed -i 's%\@CONTAINERNAME\@%${CONTAINERNAME}%g' ${WORKDIR}/$tgt | ||
| 25 | sed -i 's%\@CONTAINERIMAGE\@%${CONTAINERIMAGE}%g' ${WORKDIR}/$tgt | ||
| 26 | sed -i 's%\@CONTAINERPORT\@%${CONTAINERPORT}%g' ${WORKDIR}/$tgt | ||
| 27 | sed -i 's%\@EXTERNALPORT\@%${EXTERNALPORT}%g' ${WORKDIR}/$tgt | ||
| 28 | done | ||
| 29 | |||
| 30 | install -d ${D}${bindir}/ | ||
| 31 | install -m 755 ${WORKDIR}/flask-app ${D}${bindir}/ | ||
| 32 | |||
| 33 | install -d ${D}${sysconfdir}/deploy | ||
| 34 | install -m 644 ${WORKDIR}/flask-app.yaml ${D}${sysconfdir}/ | ||
| 35 | install -m 644 ${WORKDIR}/flask-app-service.yaml ${D}${sysconfdir}/ | ||
| 36 | } | ||
| 37 | |||
| 38 | RDEPENDS:${PN} += "python3-core python3-flask" | ||
| 39 | |||
| 40 | PACKAGES:prepend = "${PN}-deploy " | ||
| 41 | FILES:${PN}-deploy = "${sysconfdir}/*" | ||
| 42 | |||
| 43 | # this rdepends should be conditional on a debug PACKAGECONFIG | ||
| 44 | # RDEPENDS:${PN} += "busybox" | ||
