#!/bin/bash

if [ -x /usr/bin/createrepo ]
then
  CREATEREPO=/usr/bin/createrepo
elif [ -x /usr/bin/createrepo_c ]
then
  CREATEREPO=/usr/bin/createrepo_c
fi

BASE_DIR=/var/www/html/packages

(
  cd ${BASE_DIR}
  for target in *
  do
    if [ -d ${target} ]
    then
      (
        cd ${target}
        for version in *
        do
          if [ -d ${version} ]
          then
            (
              cd ${version}
              for architecture in *
              do
                if [ -d ${architecture} ]
                then
                  (
                    cd ${architecture}
                    case ${target}-${version}-${architecture} in
                      epel-5-*|trixbox-*-*)
                        nice ${CREATEREPO} --checksum=sha --database --quiet .
                        ;;
                      *)
                        nice ${CREATEREPO} --database --quiet .
                        ;;
                    esac
                  )
                fi
              done
            )
          fi
        done
      )
    fi
  done
)

