summaryrefslogtreecommitdiffstats
path: root/recipes-demo-hmi/navigation/poiapp-api-key_1.0.bb
blob: 4d53fdbfb253ab942db078cfcee5b459bd424976 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SUMMARY = "AGL Reference POI application API key."
DESCRIPTION = "Preload the API key for the AGL POI application."
HOMEPAGE = "https://github.com/AGLExport/genivi-navi-yelp-client"
SECTION = "apps"
LICENSE = "Proprietary"
LIC_FILES_CHKSUM="file://${COMMON_LICENSE_DIR}/Proprietary;md5=0557f9d92cf58f2ccdd50f62f8ac0b28"

do_fetch[noexec] = "1"
do_unpack[noexec] = "1"
do_compile[noexec] = "1"

POIAPP_CLIENT_ID ?= ""
POIAPP_API_KEY ?= ""

do_install () {
    install -d ${D}${sysconfdir}
    echo "${POIAPP_CLIENT_ID}" > ${D}${sysconfdir}/poikey
    echo "${POIAPP_API_KEY}" >> ${D}${sysconfdir}/poikey
}

PACKAGE_ARCH = "all"
class="cp">#include <string.h> #include <errno.h> #include <unistd.h> #include <ctype.h> #include "wgt.h" struct locarr { int count; char **arr; }; static struct locarr locarr = { 0, NULL }; static int add(const char *locstr, int length) { int i; char *item, **ptr; item = strndup(locstr, length); if (item != NULL) { for (i = 0 ; item[i] ; i++) item[i] = tolower(item[i]); for (i = 0 ; i < locarr.count ; i++) if (!strcmp(item, locarr.arr[i])) { free(item); return 0; } ptr = realloc(locarr.arr, (1 + locarr.count) * sizeof(locarr.arr[0])); if (ptr) { locarr.arr = ptr; locarr.arr[locarr.count++] = item; return 0; } free(item); } errno = ENOMEM; return -1; } void locales_reset() { while (locarr.count) free(locarr.arr[--locarr.count]); } int locales_add(const char *locstr) { const char *stop, *next; while (*locstr) { stop = strchrnul(locstr, ','); next = stop + !!*stop; while (locstr != stop) { if (add(locstr, stop - locstr)) return -1; do { stop--; } while(stop > locstr && *stop != '-'); } locstr = next; } return 0; } int locales_score(const char *lang) { int i; if (lang) for (i = 0 ; i < locarr.count ; i++) if (!strcasecmp(lang, locarr.arr[i])) return i; return INT_MAX; } char *locales_locate_file(const char *filename) { int i; char path[PATH_MAX]; char * result; for (i = 0 ; i < locarr.count ; i++) { if (snprintf(path, sizeof path, "locales/%s/%s", locarr.arr[i], filename) >= (int)(sizeof path)) { errno = EINVAL; return NULL; } if (widget_has(path)) { result = strdup(path); if (!result) errno = ENOMEM; return result; } } if (widget_has(filename)) { result = strdup(filename); if (!result) errno = ENOMEM; return result; } errno = ENOENT; return NULL; }