#!/bin/sh # Emit a useful diagnostic if something fails: bb_exit_handler() { ret=$? case $ret in 0) ;; *) case $BASH_VERSION in "") echo "WARNING: exit code $ret from a shell command.";; *) echo "WARNING: ${BASH_SOURCE[0]}:${BASH_LINENO[0]} exit $ret from '$BASH_COMMAND'";; esac exit $ret esac } trap 'bb_exit_handler' 0 set -e export AR="arm-poky-linux-gnueabi-gcc-ar" export ARCH="arm" export AS="arm-poky-linux-gnueabi-as " export BUILD_AR="ar" export BUILD_AS="as " export BUILD_CC="gcc " export BUILD_CCLD="gcc " export BUILD_CFLAGS="-isystem/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native/usr/include -O2 -pipe" export BUILD_CPP="gcc -E" export BUILD_CPPFLAGS="-isystem/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native/usr/include" export BUILD_CXX="g++ " export BUILD_CXXFLAGS="-isystem/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native/usr/include -O2 -pipe" export BUILD_FC="gfortran " export BUILD_LD="ld " export BUILD_LDFLAGS="-L/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native/usr/lib -L/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native/lib -Wl,--enable-new-dtags -Wl,-rpath-link,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native/usr/lib -Wl,-rpath-link,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native/lib -Wl,-rpath,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native/usr/lib -Wl,-rpath,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native/lib -Wl,-O1 -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2" export BUILD_NM="nm" export BUILD_RANLIB="ranlib" export BUILD_STRIP="strip" export CC="arm-poky-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot" export CCLD="arm-poky-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot" export CFLAGS="-DSIERRA -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0=/usr/src/debug/mdm9x28-image-minimal/1.0-r0.0 -fdebug-prefix-map=/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0=/usr/src/debug/mdm9x28-image-minimal/1.0-r0.0 -fdebug-prefix-map=/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot= -fdebug-prefix-map=/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native= " export CPP="arm-poky-linux-gnueabi-gcc -E --sysroot=/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot -march=armv7-a -mfpu=neon -mfloat-abi=softfp -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security" export CPPFLAGS="-DSIERRA" export CXX="arm-poky-linux-gnueabi-g++ -march=armv7-a -mfpu=neon -mfloat-abi=softfp -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot" export CXXFLAGS="-DSIERRA -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0=/usr/src/debug/mdm9x28-image-minimal/1.0-r0.0 -fdebug-prefix-map=/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0=/usr/src/debug/mdm9x28-image-minimal/1.0-r0.0 -fdebug-prefix-map=/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot= -fdebug-prefix-map=/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native= -fvisibility-inlines-hidden" unset DISTRO export FC="arm-poky-linux-gnueabi-gfortran -march=armv7-a -mfpu=neon -mfloat-abi=softfp -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot" export GIT_CEILING_DIRECTORIES="/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0" export HOME="/home/vaz" export LC_ALL="en_US.UTF-8" export LD="arm-poky-linux-gnueabi-ld --sysroot=/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot " export LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -fstack-protector-strong -Wl,-z,relro,-z,now" export LOGNAME="vaz" unset MACHINE export MAKE="make" export NM="arm-poky-linux-gnueabi-nm" export OBJCOPY="arm-poky-linux-gnueabi-objcopy" export OBJDUMP="arm-poky-linux-gnueabi-objdump" export PACKAGE_INSTALL="packagegroup-core-boot packagegroup-swi-image-target start-scripts-find-partitions start-scripts-firmware-links cryptsetup wpa-supplicant hostapd iw ti-wifi-utils-wl18xx crda i2cgpioctl sierra-init-tiwifi audiodlkm embms-kernel kernel-modules linkmon tzdata tzone-utils libarchive tinyalsa start-scripts-find-partitions start-scripts-firmware-links cryptsetup wpa-supplicant hostapd iw ti-wifi-utils-wl18xx crda i2cgpioctl sierra-init-tiwifi audiodlkm embms-kernel kernel-modules linkmon tzdata tzone-utils libarchive tinyalsa acdbloader acdbmapper audcal audcaltests audioalsa data diag diag-reboot-app mbim fs-scrub-daemon thermal-engine qmi qmuxd qmi-framework qmi-framework-vendor diag-vendor qmi-client-helper qmi-simple-ril qmi-shutdown-modem securemsm start-scripts-qseecomd-daemon time-services modem-shutdown loc-pla loc-hal init-mss start-scripts-mssboot start-scripts-ipa-fws psm sierra sierra-m2m-init sierra-timeservices swidssd swicert run-postinsts " export PATH="/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot/usr/bin/crossscripts:/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot//opt/swi/y31-ext/sysroots/x86_64-pokysdk-linux/usr/bin/crossscripts:/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot/usr/bin/crossscripts:/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/sysroots-uninative/x86_64-linux/usr/bin:/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native/usr/bin/python3-native:/home/vaz/WP76/R17/newdir/yocto/poky/scripts:/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native/usr/bin/arm-poky-linux-gnueabi:/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot/usr/bin/crossscripts:/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native/usr/sbin:/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native/usr/bin:/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native/sbin:/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native/bin:/home/vaz/WP76/R17/newdir/yocto/poky/bitbake/bin:/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/hosttools" export PERL_HASH_SEED="0" export PKG_CONFIG_DIR="/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot/usr/lib/pkgconfig" export PKG_CONFIG_DISABLE_UNINSTALLED="yes" export PKG_CONFIG_LIBDIR="/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot/usr/lib/pkgconfig" export PKG_CONFIG_PATH="/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot/usr/lib/pkgconfig:/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot/usr/share/pkgconfig" export PKG_CONFIG_SYSROOT_DIR="/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot" export PKG_CONFIG_SYSTEM_INCLUDE_PATH="/usr/include" export PKG_CONFIG_SYSTEM_LIBRARY_PATH="/lib:/usr/lib" export PSEUDO_DISABLED="0" export PSEUDO_IGNORE_PATHS="/usr/,/etc/,/lib,/dev/,/run/,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/temp,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot,/home/vaz/WP76/R17/newdir/yocto/build_bin/sstate-cache,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/stamps,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/sstate-control,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/buildstats,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/sysroots-components,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/pkgdata,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/deploy-,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/sstate-build-package_,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/sstate-install-package_,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/pkgdata-sysroot,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/deploy,/home/vaz/WP76/R17/newdir/yocto/build_bin/cache,/home/vaz/WP76/R17/newdir/yocto/poky/scripts,/home/vaz/WP76/R17/newdir/yocto/poky/meta/files/common-licenses,/home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/common/licenses,/home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-python/licenses,/home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-oe/licenses,/home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-networking/licenses,/home/vaz/WP76/R17/newdir/yocto/meta-gplv2/licenses,/home/vaz/WP76/R17/newdir/yocto/poky/meta/COPYING,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/x86_64-deploy-mdm9x28-image-minimal-populate-sdk,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/oe-sdk-repo,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/sstate-build-populate_sdk,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/build-wic,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/intercept_scripts,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/oe-rootfs-repo,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/sstate-build-image_complete,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/mdm9x28-image-minimal-1.0,/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/mdm9x28-image-minimal-1.0" export PSEUDO_LOCALSTATEDIR="/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/pseudo/" export PSEUDO_NOSYMLINKEXP="1" export PSEUDO_PASSWD="/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/rootfs:/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/recipe-sysroot-native" export PSEUDO_PREFIX="/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/sysroots-components/x86_64/pseudo-native/usr" export PYTHONHASHSEED="0" export RANLIB="arm-poky-linux-gnueabi-gcc-ranlib" export READELF="arm-poky-linux-gnueabi-readelf" export REPRODUCIBLE_TIMESTAMP_ROOTFS="1520598896" unset SHELL export SOURCE_DATE_EPOCH="1302044400" export SOURCE_DATE_EPOCH_FALLBACK="1302044400" export STRINGS="arm-poky-linux-gnueabi-strings" export STRIP="arm-poky-linux-gnueabi-strip" unset TARGET_ARCH export TERM="xterm-256color" export TZ="UTC" export UBOOT_ARCH="arm" export USER="vaz" export base_bindir="/bin" export base_libdir="/lib" export base_prefix="" export base_sbindir="/sbin" export bindir="/usr/bin" export datadir="/usr/share" export docdir="/usr/share/doc" export exec_prefix="/usr" export includedir="/usr/include" export infodir="/usr/share/info" export libdir="/usr/lib" export libexecdir="/usr/libexec" export localstatedir="/var" export mandir="/usr/share/man" export nonarch_base_libdir="/lib" export nonarch_libdir="/usr/lib" export oldincludedir="/usr/include" export prefix="/usr" export sbindir="/usr/sbin" export servicedir="/srv" export sharedstatedir="/com" export sysconfdir="/etc" export systemd_system_unitdir="/lib/systemd/system" export systemd_unitdir="/lib/systemd" export systemd_user_unitdir="/usr/lib/systemd/user" do_generate_version_file() { set -x DST="/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/rootfs/etc/legato/version" ROOTFS_DST="/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/rootfs/etc/rootfsver.txt" mkdir -p "$(dirname ${DST})" gen_date=$(date +%F_%T) # poky poky_dir=$(echo /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp-extras/meta-swi-wp-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp-extras/meta-swi-wp /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9x28-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9x28 /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9xxx-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/common /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp/meta-swi-wp /home/vaz/WP76/R17/newdir/yocto/meta-swi/meta-swi-mdm9x28 /home/vaz/WP76/R17/newdir/yocto/meta-swi/meta-swi-mdm9xxx /home/vaz/WP76/R17/newdir/yocto/meta-swi/common /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-python /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-oe /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-networking /home/vaz/WP76/R17/newdir/yocto/poky/meta /home/vaz/WP76/R17/newdir/yocto/poky/meta-poky /home/vaz/WP76/R17/newdir/yocto/poky/meta-yocto-bsp /home/vaz/WP76/R17/newdir/yocto/meta-gplv2 |tr ' ' '\n' |grep poky |head -1) VERSION_poky=$(cd $poky_dir && git describe --tags --match="yocto*") # meta-oe meta_oe_dir=$(echo /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp-extras/meta-swi-wp-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp-extras/meta-swi-wp /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9x28-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9x28 /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9xxx-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/common /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp/meta-swi-wp /home/vaz/WP76/R17/newdir/yocto/meta-swi/meta-swi-mdm9x28 /home/vaz/WP76/R17/newdir/yocto/meta-swi/meta-swi-mdm9xxx /home/vaz/WP76/R17/newdir/yocto/meta-swi/common /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-python /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-oe /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-networking /home/vaz/WP76/R17/newdir/yocto/poky/meta /home/vaz/WP76/R17/newdir/yocto/poky/meta-poky /home/vaz/WP76/R17/newdir/yocto/poky/meta-yocto-bsp /home/vaz/WP76/R17/newdir/yocto/meta-gplv2 |tr ' ' '\n' |grep -E "meta-oe$") VERSION_meta_oe=$(cd $meta_oe_dir && git rev-parse --short HEAD) # meta-swi if echo /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp-extras/meta-swi-wp-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp-extras/meta-swi-wp /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9x28-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9x28 /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9xxx-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/common /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp/meta-swi-wp /home/vaz/WP76/R17/newdir/yocto/meta-swi/meta-swi-mdm9x28 /home/vaz/WP76/R17/newdir/yocto/meta-swi/meta-swi-mdm9xxx /home/vaz/WP76/R17/newdir/yocto/meta-swi/common /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-python /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-oe /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-networking /home/vaz/WP76/R17/newdir/yocto/poky/meta /home/vaz/WP76/R17/newdir/yocto/poky/meta-poky /home/vaz/WP76/R17/newdir/yocto/poky/meta-yocto-bsp /home/vaz/WP76/R17/newdir/yocto/meta-gplv2 | grep "meta-swi/common"; then meta_swi_dir=$(echo /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp-extras/meta-swi-wp-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp-extras/meta-swi-wp /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9x28-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9x28 /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9xxx-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/common /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp/meta-swi-wp /home/vaz/WP76/R17/newdir/yocto/meta-swi/meta-swi-mdm9x28 /home/vaz/WP76/R17/newdir/yocto/meta-swi/meta-swi-mdm9xxx /home/vaz/WP76/R17/newdir/yocto/meta-swi/common /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-python /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-oe /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-networking /home/vaz/WP76/R17/newdir/yocto/poky/meta /home/vaz/WP76/R17/newdir/yocto/poky/meta-poky /home/vaz/WP76/R17/newdir/yocto/poky/meta-yocto-bsp /home/vaz/WP76/R17/newdir/yocto/meta-gplv2 |tr ' ' '\n' |grep -E "meta-swi/common$") else meta_swi_dir=$(echo /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp-extras/meta-swi-wp-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp-extras/meta-swi-wp /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9x28-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9x28 /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9xxx-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/common /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp/meta-swi-wp /home/vaz/WP76/R17/newdir/yocto/meta-swi/meta-swi-mdm9x28 /home/vaz/WP76/R17/newdir/yocto/meta-swi/meta-swi-mdm9xxx /home/vaz/WP76/R17/newdir/yocto/meta-swi/common /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-python /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-oe /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-networking /home/vaz/WP76/R17/newdir/yocto/poky/meta /home/vaz/WP76/R17/newdir/yocto/poky/meta-poky /home/vaz/WP76/R17/newdir/yocto/poky/meta-yocto-bsp /home/vaz/WP76/R17/newdir/yocto/meta-gplv2 |tr ' ' '\n' |grep -E "meta-swi$") fi cd $meta_swi_dir VERSION_meta_swi=$(git rev-parse --short HEAD) # meta-swi-extras if [ -n "/home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/common" ]; then cd /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/common VERSION_meta_swi_extras=$(git rev-parse --short HEAD) fi determine_kernel_versions determine_fw_version echo "Firmware Version: $VERSION_fw" determine_rootfs_version echo "RootFS Version: $VERSION_rootfs" # Main version file rm -f $DST echo "Build created at $gen_date" >> $DST echo "" >> $DST echo "Yocto build version: $VERSION_rootfs" >> $DST echo "" >> $DST echo "Build host: $(hostname)" >> $DST echo "Versions:" >> $DST if [ -n "${VERSION_fw}" ]; then echo " - firmware: $VERSION_fw" >> $DST fi echo " - poky: ${VERSION_poky}" >> $DST echo " - meta-openembedded: ${VERSION_meta_oe}" >> $DST echo " - meta-swi: ${VERSION_meta_swi}" >> $DST if [ -n "${VERSION_meta_swi_extras}" ]; then echo " - meta-swi-extras: ${VERSION_meta_swi_extras}" >> $DST fi if [ -n "${VERSION_kernel_image}" ]; then echo " - linux-msm-${VERSION_kernel}: ${VERSION_kernel_image}" >> $DST fi if [[ "linux-msm" == "linux-yocto" ]]; then echo " - linux-msm-${VERSION_kernel}/meta: ${VERSION_kernel_meta}" >> $DST echo " - linux-msm-${VERSION_kernel}/machine: ${VERSION_kernel_machine}" >> $DST fi cat $DST # RootFS version file echo "$VERSION_rootfs $gen_date" > $ROOTFS_DST cat $ROOTFS_DST } determine_fw_version() { # Firmware if echo /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp-extras/meta-swi-wp-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp-extras/meta-swi-wp /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9x28-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9x28 /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9xxx-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/common /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp/meta-swi-wp /home/vaz/WP76/R17/newdir/yocto/meta-swi/meta-swi-mdm9x28 /home/vaz/WP76/R17/newdir/yocto/meta-swi/meta-swi-mdm9xxx /home/vaz/WP76/R17/newdir/yocto/meta-swi/common /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-python /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-oe /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-networking /home/vaz/WP76/R17/newdir/yocto/poky/meta /home/vaz/WP76/R17/newdir/yocto/poky/meta-poky /home/vaz/WP76/R17/newdir/yocto/poky/meta-yocto-bsp /home/vaz/WP76/R17/newdir/yocto/meta-gplv2 | grep -E "meta-swi-.*-bin"; then # meta-swi-bin: Use fw-version swi_bin_dir=$(echo " /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp-extras/meta-swi-wp-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp-extras/meta-swi-wp /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9x28-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9x28 /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9xxx-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/common /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp/meta-swi-wp /home/vaz/WP76/R17/newdir/yocto/meta-swi/meta-swi-mdm9x28 /home/vaz/WP76/R17/newdir/yocto/meta-swi/meta-swi-mdm9xxx /home/vaz/WP76/R17/newdir/yocto/meta-swi/common /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-python /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-oe /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-networking /home/vaz/WP76/R17/newdir/yocto/poky/meta /home/vaz/WP76/R17/newdir/yocto/poky/meta-poky /home/vaz/WP76/R17/newdir/yocto/poky/meta-yocto-bsp /home/vaz/WP76/R17/newdir/yocto/meta-gplv2 " | tr ' ' '\n' | grep -E "meta-swi-.*-bin" | uniq) export VERSION_fw=$(cat $swi_bin_dir/files/fw-version) elif echo /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp-extras/meta-swi-wp-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp-extras/meta-swi-wp /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9x28-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9x28 /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/meta-swi-mdm9xxx-bin /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/common /home/vaz/WP76/R17/newdir/yocto/meta-swi-wp/meta-swi-wp /home/vaz/WP76/R17/newdir/yocto/meta-swi/meta-swi-mdm9x28 /home/vaz/WP76/R17/newdir/yocto/meta-swi/meta-swi-mdm9xxx /home/vaz/WP76/R17/newdir/yocto/meta-swi/common /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-python /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-oe /home/vaz/WP76/R17/newdir/yocto/meta-openembedded/meta-networking /home/vaz/WP76/R17/newdir/yocto/poky/meta /home/vaz/WP76/R17/newdir/yocto/poky/meta-poky /home/vaz/WP76/R17/newdir/yocto/poky/meta-yocto-bsp /home/vaz/WP76/R17/newdir/yocto/meta-gplv2 | grep -E "meta-swi-.*-src"; then # meta-swi-src if [ -n "" ]; then echo "Using FW_VERSION: " export VERSION_fw= return fi if [ -d "" ]; then cd # Try git first if git rev-parse HEAD; then git_rev=$(git describe --tags || true) if [ -n "$git_rev" ]; then export VERSION_fw="$git_rev (from '')" else git_rev=$(git rev-parse --short HEAD) export VERSION_fw="$git_rev (from '')" fi # Try svn elif svn status --depth=empty ; then # Provide SVN revision svn_rev=$(svnversion) if [ $? -eq 0 ]; then export VERSION_fw="r$svn_rev" fi fi fi if [ -z "$VERSION_fw" ]; then export VERSION_fw="unknown (from '')" fi fi } determine_kernel_versions() { cd "/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/deploy-mdm9x28-image-minimal-image-complete" if [ ! -e "/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/deploy-mdm9x28-image-minimal-image-complete/mdm9x28-image-minimal-swi-mdm9x28-wp-20230704084546.rootfs.manifest" ]; then echo "Image manifest does not exist." exit 1 fi # Retreive generic version name from manifest VERSION_kernel_image=$(grep -e '^kernel' "/home/vaz/WP76/R17/newdir/yocto/build_bin/tmp/work/swi_mdm9x28_wp-poky-linux-gnueabi/mdm9x28-image-minimal/1.0-r0.0/deploy-mdm9x28-image-minimal-image-complete/mdm9x28-image-minimal-swi-mdm9x28-wp-20230704084546.rootfs.manifest" | grep -v 'module' \ | awk '{print $3}' \ | sed 's/-r[0-9]*$//' \ | head -1) # linux-yocto if [[ "linux-msm" == "linux-yocto" ]]; then kernel_versions=$(echo "${VERSION_kernel_image}" | grep -Po '\+([\w]{6,})_([\w]{6,})' | sed 's/[+_]/ /g') kernel_meta_rev=$(echo $kernel_versions |awk '{print $1}') kernel_machine_rev=$(echo $kernel_versions |awk '{print $2}') VERSION_kernel_meta="$kernel_meta_rev" VERSION_kernel_machine="$kernel_machine_rev" VERSION_kernel=$(echo 5.4% | sed 's/%//g') # linux-quic elif [[ "linux-msm" == "linux-quic" ]]; then VERSION_kernel=$(echo ${PREFERRED_VERSION_linux-quic} | sed 's/%//g') # linux-msm elif [[ "linux-msm" == "linux-msm" ]]; then VERSION_kernel=$(echo 4.14% | sed 's/%//g') fi if [ -z "$VERSION_kernel" ]; then echo "Unable to determine kernel version" exit 1 fi } determine_rootfs_version() { if [ -n "${ROOTFS_VERSION}" ]; then echo "Using ROOTFS_VERSION: ${ROOTFS_VERSION}" export VERSION_rootfs="${ROOTFS_VERSION}" return fi # Otherwise fallback on fw version or meta-swi version if [ -n "$VERSION_fw" ]; then export VERSION_rootfs="$VERSION_fw" # Get VERSION_rootfs from fw-version elif [ -z "${VERSION_rootfs}" ]; then cd /home/vaz/WP76/R17/newdir/yocto/meta-swi-extras/common export VERSION_rootfs="$(cat ../meta-swi-mdm9x28-wp-bin/files/fw-version)" fi # If still cannot got rootfs version use $(git describe --tag) if [ -z "${VERSION_rootfs}" ]; then cd $meta_swi_dir export VERSION_rootfs="$(git describe --tag)" fi } do_generate_version_file # cleanup ret=$? trap '' 0 exit $ret