#!/usr/bin/env bash

set -e

DIR="$(dirname "$(readlink -f "$0")")"

cd "$DIR"

python3.7 -m venv flatpak-env
export PATH="$DIR/flatpak-env/bin:$PATH"

if [ ! -f flatpak-pip-generator ]; then
    wget https://raw.githubusercontent.com/flatpak/flatpak-builder-tools/master/pip/flatpak-pip-generator
fi

cat requirements.flatpak.txt ../../requirements.txt > requirements.txt

flatpak-env/bin/pip install -Ur requirements.txt

# freeze requirements and ignore blacklisted packages
flatpak-env/bin/pip freeze | \
    grep -v PyYAML | grep -v six= | \
    grep -v matrix-nio > flatpak-requirements.txt

# generate flatpak requirements
flatpak-env/bin/python flatpak-pip-generator --output flatpak-pip \
                       --requirements-file=flatpak-requirements.txt

flatpak-env/bin/pip install PyYAML
python3 collector.py