Blob Blame History Raw
#!/bin/bash

out=$1
base=$(basename $out)

case $base in
    freedesktop-*)
	ns=org.freedesktop
	version=1.6
	;;
    gnome-*)
	ns=org.gnome
	version=3.26
	;;
    *)
	echo 1>&2 "Can't identify runtime for $base"
	exit 1
	;;
esac

case $base in
    *-Platform.files)
	sdk=
	type=Platform
	;;
    *-Sdk.files)
	sdk=--sdk
	type=Sdk
	;;
    *)
	echo 1>&2 "Can't identify type for $base"
	exit 1
	;;
esac

runtime="$ns.$type/x86_64/$version"

echo "$base: listing files in $runtime"

flatpak run \
        --file-forwarding \
        --command=/usr/bin/python3 $runtime @@ tools/list-files.py @@ $sdk \
        > $out.tmp && mv $out.tmp $out || rm $out.tmp