pushd .
t=$(mktemp -d)
top=$(pwd)
cd $t
ver=1.18.0

cat<<EOF>flatpak_postinst.sh
#!/bin/bash

if [ "\$SUDO_USER" != "" ]
then
	mkdir -p /home/\$SUDO_USER/.config/systemd/user || true
#System
	cp /opt/aramis/flatpak/$ver/services/org.freedesktop.Flatpak.service /usr/share/dbus-1/org.freedesktop.Flatpak.service
	cp /opt/aramis/flatpak/$ver/services/org.freedesktop.Flatpak.SystemHelper.conf /etc/dbus-1/system.d/org.freedesktop.Flatpak.SystemHelper.conf
	cp /opt/aramis/flatpak/$ver/services/org.freedesktop.Flatpak.SystemHelper.service /usr/share/dbus-1/org.freedesktop.Flatpak.SystemHelper.service
	cp /opt/aramis/flatpak/$ver/services/flatpak-system-helper.service /usr/lib/systemd/system/flatpak-system-helper.service
	systemctl daemon-reload
	systemctl reload dbus
	systemctl enable --now flatpak-system-helper

	cp /opt/aramis/flatpak/$ver/services/flatpak-oci-authenticator.service /home/\$SUDO_USER/.config/systemd/user/flatpak-oci-authenticator.service
	cp /opt/aramis/flatpak/$ver/services/flatpak-portal.service /home/\$SUDO_USER/.config/systemd/user/flatpak-portal.service
	cp /opt/aramis/flatpak/$ver/services/flatpak-session-helper.service /home/\$SUDO_USER/.config/systemd/user/flatpak-session-helper.service
	chmod 777 /home/\$SUDO_USER/.config/systemd/user/flatpak-oci-authenticator.service
	chmod 777 /home/\$SUDO_USER/.config/systemd/user/flatpak-portal.service services
	chmod 777 /home/\$SUDO_USER/.config/systemd/user/flatpak-session-helper.service

	echo \
	"
		#!/bin/bash
		export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/\$SUDO_UID/bus
		systemctl --user daemon-reload
		systemctl --user enable --now flatpak-portal.service
		systemctl --user enable --now flatpak-oci-authenticator
		systemctl --user enable --now flatpak-session-helper
	">/tmp/flatpak-install.sh
	chmod +x /tmp/flatpak-install.sh
	sudo -u \$SUDO_USER /tmp/flatpak-install.sh
	rm /tmp/flatpak-install.sh

	if [ -f "/etc/ssl/certs/ca-bundle.crt" ]
	then
		if [ ! -f "/etc/ssl/certs/ca-certificates.crt" ]
		then
			ln -sf /etc/ssl/certs/ca-bundle.crt /etc/ssl/certs/ca-certificates.crt
		fi
	fi
	#echo 'export XDG_DATA_DIRS=\$XDG_DATA_DIRS:/opt/aramis/flatpak/$ver/var/lib/flatpak/exports/share'>>/home/\$SUDO_USER/.profile
	#echo 'export XDG_DATA_DIRS=\$XDG_DATA_DIRS:/opt/aramis/flatpak/$ver/var/lib/flatpak/exports/share'>>/home/\$SUDO_USER/.bashrc
	rm -rf /var/lib/flatpak
	ln -sf /opt/aramis/flatpak/$ver/var/lib/flatpak /var/lib/flatpak
fi
EOF
chmod +x flatpak_postinst.sh

cat<<EOF>flatpak_postrm.sh
#!/bin/bash
if [ "\$SUDO_USER" != "" ]
then

	systemctl disable --now flatpak-system-helper
	rm -f /usr/share/dbus-1/org.freedesktop.Flatpak.service
	rm -f /etc/dbus-1/system.d/org.freedesktop.Flatpak.SystemHelper.conf
	rm -f /usr/share/dbus-1/org.freedesktop.Flatpak.SystemHelper.service
	rm -f /usr/lib/systemd/system/flatpak-system-helper.service
	systemctl daemon-reload

	echo \
	"
		#!/bin/bash
		export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/\$SUDO_UID/bus
		systemctl --user stop --now flatpak-portal.service
		systemctl --user stop --now flatpak-oci-authenticator
		systemctl --user stop --now flatpak-session-helper
	">/tmp/flatpak-install.sh
	chmod +x /tmp/flatpak-install.sh
	sudo -u \$SUDO_USER /tmp/flatpak-install.sh
	rm /tmp/flatpak-install.sh

	rm -rf /home/\$SUDO_USER/.config/systemd/user/flatpak-oci-authenticator.service
	rm -rf /home/\$SUDO_USER/.config/systemd/user/flatpak-portal.service services
	rm -rf /home/\$SUDO_USER/.config/systemd/user/flatpak-session-helper.service

	echo \
	"
		#!/bin/bash
		export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/\$SUDO_UID/bus
		systemctl --user daemon-reload
	">/tmp/flatpak-install.sh
	chmod +x /tmp/flatpak-install.sh
	sudo -u \$SUDO_USER /tmp/flatpak-install.sh
	rm /tmp/flatpak-install.sh

	#tfile=\$(mktemp)
	#cat /home/\$SUDO_USER/.profile | grep -v 'export XDG_DATA_DIRS=\$XDG_DATA_DIRS:/opt/aramis/flatpak/$ver/var/lib/flatpak/exports/share' > \$tfile
	#cp \$tfile /home/\$SUDO_USER/.profile
	#cat /home/\$SUDO_USER/.bashrc | grep -v 'export XDG_DATA_DIRS=\$XDG_DATA_DIRS:/opt/aramis/flatpak/$ver/var/lib/flatpak/exports/share' > \$tfile
	#mv \$tfile /home/\$SUDO_USER/.bashrc
	rm -rf /var/lib/flatpak
fi
EOF
chmod +x flatpak_postrm.sh

prefix=/opt/aramis/flatpak/$ver
wget https://github.com/flatpak/flatpak/releases/download/$ver/flatpak-$ver.tar.xz
tar -xvf flatpak-$ver.tar.xz
cd flatpak-$ver
if [ "$ver" == "1.18.0" ]
then
	echo nothing
	cp /media/hdd/firmware/aramis/sh/tmp/flatpak-1.18.0/common/flatpak-dir.c common/flatpak-dir.c
	#bash $top/flatpak_patch.sh .
fi
meson setup --prefix=$prefix builddir
ninja -C builddir
echo '[core]
repo_version=1
mode=bare-user-only
min-free-space-size=500MB
'>config
cd ..

aramis clean 2>/dev/null
aramis init flatpak $ver
aramis import gpg bin
aramis import flatpak-$ver/builddir/app/flatpak bin
aramis import flatpak-$ver/builddir/subprojects/bubblewrap/flatpak-bwrap libexec
aramis import flatpak-$ver/builddir/subprojects/dbus-proxy/flatpak-dbus-proxy libexec
aramis import flatpak-$ver/builddir/portal/flatpak-portal libexec
aramis import flatpak-$ver/builddir/system-helper/flatpak-system-helper libexec
aramis import flatpak-$ver/builddir/session-helper/flatpak-session-helper libexec
aramis import flatpak-$ver/builddir/oci-authenticator/flatpak-oci-authenticator libexec
aramis import flatpak-$ver/config var/lib/flatpak/repo
aramis import /lib/x86_64-linux-gnu/libpthread.so.0 lib
aramis import /lib/x86_64-linux-gnu/librt.so.1 lib
#aramis param --user
#aramis param --no-gpg-verify
aramis postinst flatpak_postinst.sh
aramis postrm flatpak_postrm.sh

aramis export bin/flatpak
aramis mkdir var/lib/flatpak/repo/tmp
aramis mkdir var/lib/flatpak/repo/objects
aramis mkdir var/lib/flatpak/repo/refs
aramis mkdir var/lib/flatpak/repo/refs/remotes
aramis mkdir var/lib/flatpak/repo/refs/heads
aramis mkdir services

aramis import flatpak-$ver/system-helper/org.freedesktop.Flatpak.SystemHelper.conf services
aramis import flatpak-$ver/builddir/system-helper/flatpak-system-helper.service services
aramis import flatpak-$ver/builddir/system-helper/org.freedesktop.Flatpak.SystemHelper.service services
aramis import flatpak-$ver/builddir/portal/flatpak-portal.service services
aramis import flatpak-$ver/builddir/portal/org.freedesktop.portal.Flatpak.service services
aramis import flatpak-$ver/builddir/oci-authenticator/org.flatpak.Authenticator.Oci.service services
aramis import flatpak-$ver/builddir/oci-authenticator/flatpak-oci-authenticator.service services
aramis import flatpak-$ver/builddir/session-helper/org.freedesktop.Flatpak.service services
aramis import flatpak-$ver/builddir/session-helper/flatpak-session-helper.service services

popd

#aramis build deb
aramis build rpm
#aramis build tar
aramis clean

rm -rf $t


echo $t
