#!/bin/bash

set -e
set -u
set -x

: ${TOPDIR:=/usr/src/packages}

IMAGE_DIR=$TOPDIR/KIWI
BUILD_DIR=/usr/lib/build

cd $IMAGE_DIR

ARCH=$( rpm --eval '%{_arch}')
PREFIX="*-wsl.${ARCH}-"

shopt -s nullglob
for EXT in "tar.xz" "tbz"; do
    SUFFIX="-Build*$EXT"
    IMAGE=$(echo ${PREFIX}*${SUFFIX})
    if [ -n "$IMAGE" ]; then
        break
    fi
done

if [ -z "$IMAGE" ]; then
    echo "Couldn't find anything in $IMAGE_DIR matching ${PREFIX}*${SUFFIX}."
    echo "Will skip reconstruction of the tarball steps."
    exit 0
fi

echo "Attempting to rebuild $IMAGE tarball ..."

IMAGE_TGZ="${IMAGE%$EXT}tar.gz"

mkdir "$BUILD_DIR/install"
tar xf $IMAGE -C "$BUILD_DIR/install"


pushd "$BUILD_DIR/install"
rm -rf dev
tar -z -f "$IMAGE_DIR/$IMAGE_TGZ" --xattrs --xattrs-include=* -c *
popd

echo "Cleaning up"
rm $IMAGE
rm -rf "$BUILD_DIR/install"
