#!/bin/bash
rsync -auvPH --delete-after rsync://mirror1.artixlinux.org/artix-linux/system/os/x86_64/* /media/Repo/Artix/system/os/x86_64
rsync -auvPH --delete-after rsync://mirror1.artixlinux.org/artix-linux/world/os/x86_64/* /media/Repo/Artix/world/os/x86_64
rsync -auvPH --delete-after rsync://mirror1.artixlinux.org/artix-linux/galaxy/os/x86_64/* /media/Repo/Artix/galaxy/os/x86_64
rsync -auvPH --delete-after rsync://mirror1.artixlinux.org/artix-linux/lib32/os/x86_64/* /media/Repo/Artix/lib32/os/x86_64
rsync -auvPH --delete-after rsync://mirror1.artixlinux.org/universe/x86_64/* /media/Repo/Artix/universe


python /media/Repo/programs/arch.buildtree.py &
pid1=$!
python /media/Repo/programs/artix.buildtree.py &
pid2=$!

wait $pid1
wait $pid2



mkdir -p /media/Repo/nartix-temp/nartix-core/os/x86_64 /media/Repo/nartix-temp/nartix-extra/os/x86_64 /media/Repo/nartix-temp/nartix-community/os/x86_64 /media/Repo/nartix-temp/nartix-multilib/os/x86_64


rm -Rv /media/Repo/nartix-temp/nartix-core/os/x86_64/*
rm -Rv /media/Repo/nartix-temp/nartix-extra/os/x86_64/*
rm -Rv /media/Repo/nartix-temp/nartix-community/os/x86_64/*
rm -Rv /media/Repo/nartix-temp/nartix-multilib/os/x86_64/*


cp -avl /media/Repo/Artix/system/os/x86_64/* /media/Repo/nartix-temp/nartix-core/os/x86_64
cp -avl /media/Repo/Artix/world/os/x86_64/* /media/Repo/nartix-temp/nartix-extra/os/x86_64
cp -avl /media/Repo/Artix/galaxy/os/x86_64/* /media/Repo/nartix-temp/nartix-community/os/x86_64
cp -avl /media/Repo/Artix/lib32/os/x86_64/* /media/Repo/nartix-temp/nartix-multilib/os/x86_64

cp -avl /media/Repo/Artix/universe/*archlinux-* /media/Repo/nartix-temp/nartix-core/os/x86_64


python /media/Repo/programs/compare.py --extra-diff --tree-dir /media/Repo/Trees
python /media/Repo/programs/del.artix.core.py

rm -v /media/Repo/nartix-temp/nartix-core/os/x86_64/system.links* /media/Repo/nartix-temp/nartix-core/os/x86_64/system.db* /media/Repo/nartix-temp/nartix-core/os/x86_64/system.files*
rm -v /media/Repo/nartix-temp/nartix-extra/os/x86_64/world.links* /media/Repo/nartix-temp/nartix-extra/os/x86_64/world.db* /media/Repo/nartix-temp/nartix-extra/os/x86_64/world.files*
rm -v /media/Repo/nartix-temp/nartix-community/os/x86_64/galaxy.links* /media/Repo/nartix-temp/nartix-community/os/x86_64/galaxy.db* /media/Repo/nartix-temp/nartix-community/os/x86_64/galaxy.files*
rm -v /media/Repo/nartix-temp/nartix-multilib/os/x86_64/lib32.links* /media/Repo/nartix-temp/nartix-multilib/os/x86_64/lib32.db* /media/Repo/nartix-temp/nartix-multilib/os/x86_64/lib32.files*

repo-add /media/Repo/nartix-temp/nartix-core/os/x86_64/nartix-core.db.tar.gz /media/Repo/nartix-temp/nartix-core/os/x86_64/*.zst &
pid1=$!
repo-add /media/Repo/nartix-temp/nartix-extra/os/x86_64/nartix-extra.db.tar.gz /media/Repo/nartix-temp/nartix-extra/os/x86_64/*.zst &
pid2=$!
repo-add /media/Repo/nartix-temp/nartix-community/os/x86_64/nartix-community.db.tar.gz /media/Repo/nartix-temp/nartix-community/os/x86_64/*.zst &
pid3=$!
repo-add /media/Repo/nartix-temp/nartix-multilib/os/x86_64/nartix-multilib.db.tar.gz /media/Repo/nartix-temp/nartix-multilib/os/x86_64/*.zst &
pid4=$!

wait $pid1
wait $pid2
wait $pid3
wait $pid4

#links-add /media/Repo/nartix-temp/nartix-core/nartix-core.links.tar.gz /media/Repo/nartix-temp/nartix-core/*.zst
#links-add /media/Repo/nartix-temp/nartix-extra/nartix-extra.links.tar.gz /media/Repo/nartix-temp/nartix-extra/*.zst
#links-add /media/Repo/nartix-temp/nartix-community/nartix-community.links.tar.gz /media/Repo/nartix-temp/nartix-community/*.zst
#links-add /media/Repo/nartix-temp/nartix-multilib/nartix-multilib.links.tar.gz /media/Repo/nartix-temp/nartix-multilib/*.zst

cp -avl /media/Repo/nartix-temp /media/Repo/nartix-temp2
mv /media/Repo/nartix /media/Repo/nartix-del
mv /media/Repo/nartix-temp2 /media/Repo/nartix
rm -Rv /media/Repo/nartix-del
