#!/bin/bash

set -e

cd $(dirname "$0")/..

[ -n "$1" ]
[ -d "staging/$1" ]

if ! lockfile -l 600 .lock/stage.$1.lock; then
        echo Locking failed
        exit 1
fi

trap "rm -f $PWD/.lock/stage.$1.lock" EXIT

if ! lockfile -l 600 .lock/regen.lock; then
	echo Locking failed
	exit 1
fi

trap "rm -f $PWD/.lock/stage.$1.lock .lock/stage.$1.lock" EXIT

cd staging/$1
find x86_64/release -type f | tar -cf - -T - | tar -C ../.. -xf -
cd ../..
rm -r staging/$1

./genini --arch=x86_64 -recursive --output=x86_64/setup.ini x86_64/release
bzip2 -c x86_64/setup.ini >x86_64/setup.ini.bz2
