#!/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="x86_64-poky-linux-ar"
export AS="x86_64-poky-linux-as  "
export BUILD_AR="ar"
export BUILD_AS="as "
export BUILD_CC="gcc "
export BUILD_CCLD="gcc "
export BUILD_CFLAGS="-isystem/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native/usr/include -O2 -pipe"
export BUILD_CPP="gcc  -E"
export BUILD_CPPFLAGS="-isystem/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native/usr/include"
export BUILD_CXX="g++ "
export BUILD_CXXFLAGS="-isystem/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native/usr/include -O2 -pipe"
export BUILD_FC="gfortran "
export BUILD_LD="ld "
export BUILD_LDFLAGS="-L/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native/usr/lib -L/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native/lib -Wl,-rpath-link,/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native/usr/lib -Wl,-rpath-link,/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native/lib -Wl,-rpath,/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native/usr/lib -Wl,-rpath,/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native/lib -Wl,-O1 -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=/data/oblac-provisioner/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="x86_64-poky-linux-gcc  -m64 -march=corei7 -mtune=corei7 -mfpmath=sse -msse4.2 --sysroot=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot"
export CCACHE_DIR="/home/ubuntu/.ccache"
export CCLD="x86_64-poky-linux-gcc  -m64 -march=corei7 -mtune=corei7 -mfpmath=sse -msse4.2 --sysroot=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot"
export CFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89=/usr/src/debug/base-files/3.0.14-r89 -fdebug-prefix-map=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot= -fdebug-prefix-map=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native= "
export CPP="x86_64-poky-linux-gcc -E --sysroot=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot  -m64 -march=corei7 -mtune=corei7 -mfpmath=sse -msse4.2"
export CPPFLAGS=""
export CXX="x86_64-poky-linux-g++  -m64 -march=corei7 -mtune=corei7 -mfpmath=sse -msse4.2 --sysroot=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot"
export CXXFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89=/usr/src/debug/base-files/3.0.14-r89 -fdebug-prefix-map=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot= -fdebug-prefix-map=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native=  -fvisibility-inlines-hidden"
unset DISTRO
export FC="x86_64-poky-linux-gfortran  -m64 -march=corei7 -mtune=corei7 -mfpmath=sse -msse4.2 --sysroot=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot"
export HOME="/home/ubuntu"
export LC_ALL="en_US.UTF-8"
export LD="x86_64-poky-linux-ld --sysroot=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot  "
export LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed"
export LOGNAME="ubuntu"
unset MACHINE
export MAKE="make"
export NM="x86_64-poky-linux-nm"
export OBJCOPY="x86_64-poky-linux-objcopy"
export OBJDUMP="x86_64-poky-linux-objdump"
export PATH="/data/oblac-provisioner/tmp/sysroots-uninative/x86_64-linux/usr/bin:/home/ubuntu/oblac-box-OS2/workspace/openembedded-core/scripts:/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native/usr/bin/x86_64-poky-linux:/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot/usr/bin/crossscripts:/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native/usr/sbin:/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native/usr/bin:/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native/sbin:/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native/bin:/home/ubuntu/oblac-box-OS2/workspace/poky/bitbake/bin:/data/oblac-provisioner/tmp/hosttools"
export PKG_CONFIG_DIR="/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot/usr/lib/pkgconfig"
export PKG_CONFIG_DISABLE_UNINSTALLED="yes"
export PKG_CONFIG_LIBDIR="/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot/usr/lib/pkgconfig"
export PKG_CONFIG_PATH="/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot/usr/lib/pkgconfig:/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot/usr/share/pkgconfig"
export PKG_CONFIG_SYSROOT_DIR="/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/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_LOCALSTATEDIR="/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/pseudo/"
export PSEUDO_NOSYMLINKEXP="1"
export PSEUDO_PASSWD="/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot:/data/oblac-provisioner/tmp/sysroots-components/x86_64/pseudo-native"
export PSEUDO_PREFIX="/data/oblac-provisioner/tmp/sysroots-components/x86_64/pseudo-native/usr"
export RANLIB="x86_64-poky-linux-ranlib"
export READELF="x86_64-poky-linux-readelf"
unset SHELL
export STRINGS="x86_64-poky-linux-strings"
export STRIP="x86_64-poky-linux-strip"
unset TARGET_ARCH
export TARGET_CFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89=/usr/src/debug/base-files/3.0.14-r89 -fdebug-prefix-map=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot= -fdebug-prefix-map=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native= "
export TARGET_CPPFLAGS=""
export TARGET_CXXFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89=/usr/src/debug/base-files/3.0.14-r89 -fdebug-prefix-map=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot= -fdebug-prefix-map=/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/recipe-sysroot-native= "
export TARGET_LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed"
export TERM="xterm-256color"
export TZ="UTC"
export USER="ubuntu"
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/base-files-3.0.14"
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_install() {
	for d in /boot /dev /bin /sbin /lib            /etc /etc/default            /etc/skel /lib /mnt /proc /home/root /run            /usr /usr/bin /usr/share/doc/base-files-3.0.14 /usr/games /usr/include            /usr/lib /usr/sbin /usr/share            /usr/share/common-licenses /usr/share/dict /usr/share/info            /usr/share/man /usr/share/misc /var            /var/backups /var/lib            /sys /var/lib/misc /var/spool            /var/volatile            /var/volatile/log            /home /usr/src /var/local            /media; do
		install -m 0755 -d /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image$d
	done
	for d in /tmp /var/volatile/tmp; do
		install -m 1777 -d /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image$d
	done
	for d in ; do
		install -m 2775 -d /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image$d
	done
	for d in log tmp; do
		ln -sf volatile/$d /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/var/$d
	done

	ln -snf ../run /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/var/run
	ln -snf ../run/lock /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/var/lock

	do_install_basefilesissue

	rotation=`cat /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/rotation`
	if [ "$rotation" != "0" ]; then
 		install -m 0644 /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/rotation /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/rotation
	fi

	install -m 0644 /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/fstab /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/fstab
	install -m 0644 /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/filesystems /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/filesystems
	install -m 0644 /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/usbd /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/default/usbd
	install -m 0644 /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/profile /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/profile
	sed -i 's#ROOTHOME#/home/root#' /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/profile
	install -m 0644 /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/shells /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/shells
	install -m 0755 /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/share/dot.profile /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/skel/.profile
	install -m 0755 /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/share/dot.bashrc /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/skel/.bashrc
	install -m 0644 /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/nsswitch.conf /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/nsswitch.conf
	install -m 0644 /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/host.conf /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/host.conf
	install -m 0644 /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/motd /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/motd

	ln -sf /proc/mounts /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/mtab
}

do_install_basefilesissue() {
	if [ "up-squared" ]; then
		echo up-squared > /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/hostname
	fi

	install -m 644 /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/issue*  /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc
        if [ -n "Poky (Yocto Project Reference Distro)" ]; then
		printf "Poky (Yocto Project Reference Distro) " >> /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/issue
		printf "Poky (Yocto Project Reference Distro) " >> /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/issue.net
		if [ -n "2.5.1" ]; then
			distro_version_nodate=2.5.1
			printf "%s " $distro_version_nodate >> /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/issue
			printf "%s " $distro_version_nodate >> /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/issue.net
		fi
		printf "\\\n \\\l\n" >> /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/issue
		echo >> /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/issue
		echo "%h"    >> /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/issue.net
		echo >> /data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89/image/etc/issue.net
 	fi
}

cd '/data/oblac-provisioner/tmp/work/up_squared-poky-linux/base-files/3.0.14-r89'
do_install

# cleanup
ret=$?
trap '' 0
exit $ret
