#!/bin/bash

set -e
set -u

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

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

cd $IMAGE_DIR

EXT="+(tar.xz|tbz)"
ARCH=$( rpm --eval '%{_arch}')
PREFIX="*-wsl.${ARCH}-"
SUFFIX="-Build*${EXT}"

shopt -s nullglob extglob
IMAGE=$(echo ${PREFIX}*${SUFFIX})

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" --exclude 'dev*'

pushd "$BUILD_DIR/install"
tar czf "$IMAGE_DIR/$IMAGE_TGZ" *
popd

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