#!/bin/bash -e # Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved. # For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md MUDITAOS_PARTITION_PRIMARY="MUDITAOS" MUDITAOS_PARTITION_RECOVERY="RECOVER" MUDITAOS_CURRENT="current" MUDITAOS_PREVIOUS="previous" MUDITAOS_FACTORY="factory" MUDITAOS_UPDATES="updates" MUDITAOS_VERSION_MAJOR="" MUDITAOS_VERSION_MINOR="" MUDITAOS_VERSION_PATCH="" MUDITAOS_GIT_TAG="" MUDITAUS_GIT_REV="" MUDITAOS_GIT_BRANCH="" IMAGE_FILES="data assets country-codes.db Luts.bin user .boot.json .boot.json.crc32" IMAGE_MOVE_TO_ROOT="user .boot.json .boot.json.crc32" check_any_arch() { local path="${1}" local arch="${2}" [ -d ${path} ] || ( echo "no such directory: ${path}" > /dev/stderr ; exit 1) file ${path}/PurePhone.elf | grep "$arch" -q || ( echo "Bad file: $1/PurePhone.elf for selected architecture!" ; exit 1 ) } check_target_rt1051() { check_any_arch "${@}" 'ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked' } check_target_linux() { check_any_arch "${@}" '(GNU/Linux)' } MUDITAOS_GIT_TAG=`git describe --tags | awk -F'-' '{print $2}'` MUDITAOS_GIT_REV=`git log --pretty=format:'%h' -n 1` MUDITAOS_GIT_BRANCH=`git rev-parse --abbrev-ref HEAD` version=( ${MUDITAOS_GIT_TAG//./ } ) MUDITAOS_VERSION_STRING=$MUDITAOS_GIT_TAG MUDITAOS_VERSION_MAJOR=${version[0]} MUDITAOS_VERSION_MINOR=${version[1]} MUDITAOS_VERSION_PATCH=${version[2]}