#!/bin/bash

#Licence GPLv3 or later

if [ "$1" = "" ]
then
  echo "You must write user as the first parameter"
  exit 0
fi

if [ ! -d "/home/$1" ]
then
  echo "User $1 does not exists"
  exit 0
fi

if [ "$2" = "" ]
then
  echo "You must write distro as the second parameter"
  exit 0
fi

if [ ! -d "/home/$1/repo/$2" ]
then
  echo "Distro $2 does not exists"
  exit 0
fi

# Clean all
rm -rf /home/$1/repo/$2/SRPMS/media_info/*
rm -rf /home/$1/repo/$2/RPMS/i586/media_info/*
rm -rf /home/$1/repo/$2/RPMS/noarch/media_info/*
rm -rf /home/$1/repo/$2/RPMS/x86_64/media_info/*

# Generate lists
genhdlist2 --xml-info /home/$1/repo/$2/SRPMS  --allow-empty-media
genhdlist2 --xml-info /home/$1/repo/$2/RPMS/i586  --allow-empty-media
genhdlist2 --xml-info /home/$1/repo/$2/RPMS/noarch  --allow-empty-media
genhdlist2 --xml-info /home/$1/repo/$2/RPMS/x86_64  --allow-empty-media

# Correct rights
chmod 644 /home/$1/repo/$2/SRPMS/*rpm
chmod 644 /home/$1/repo/$2/RPMS/i586/*.rpm
chmod 644 /home/$1/repo/$2/RPMS/noarch/*rpm
chmod 644 /home/$1/repo/$2/RPMS/x86_64/*rpm
