#!/bin/sh

set -e

# Docker Messes With SetGID
chmod -R g-s debian

# Clean out Directory
rm -rf out
mkdir -p out/deb

# Package Client DEBs
package_client() {
    rm -rf debian/tmp
    rsync -r debian/client/common/ debian/tmp
    rsync -r "debian/client/$1/" debian/tmp
    dpkg -b debian/tmp out/deb
    rm -rf debian/tmp
}
package_client virgl
package_client native

# Package Server DEB
dpkg -b debian/server out/deb

# Export Libraries
mkdir -p out/lib

# Copy Headers
cp -r mods/include out/lib/include

# Copy Shared Library
IMG_ID="$(docker create thebrokenrail/minecraft-pi:client)"
docker cp "${IMG_ID}":/app/minecraft-pi/mods/. ./out/lib/. || :
RET="$?"
docker rm -v "${IMG_ID}"
exit "${RET}"