#!/bin/ksh

set -u
umask 002

PRODUCT="/srv/share/product"
DIR="/srv/share/product/release/package"

rm -rf "$DIR"/*
#rm -rf "$DIR"
#mkdir "$DIR"
#chmod g+ws "$DIR"
#chgrp ftpusers "$DIR"

## Solaris10
## ======================================================================

OS="Solaris10"
for ARCH in i386 sparc; do
  PKGDIR=$DIR/$OS/$ARCH

  ## Bootstrap + Base
  mkdir -p $PKGDIR/bootstrap
  ## Bootstrap
  mkdir $PKGDIR/bootstrap/bootstrap
  cp -l \
    $PRODUCT/$OS/$ARCH/RPMS/bootstrap/noarch/osstech-bootstrap.ksh \
    $PRODUCT/$OS/$ARCH/RPMS/bootstrap/noarch/*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/bootstrap/*.rpm \
    $PKGDIR/bootstrap/bootstrap/
  ## Base
  mkdir $PKGDIR/bootstrap/base
  cp -l \
    $PRODUCT/$OS/$ARCH/RPMS/base/*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/rsync/*.rpm \
    $PKGDIR/bootstrap/base/
  ## Solaris patch
  #mkdir $PKGDIR/bootstrap/solaris-patch
  #cp -l \
  #  $PRODUCT/$OS/$ARCH/patch/*.zip \
  #  $PKGDIR/bootstrap/solaris-patch/

  ## OpenLDAP 2.4 + BDB 4.8
  mkdir -p $PKGDIR/openldap2.4
  cp -la \
    $PKGDIR/bootstrap/* \
    $PKGDIR/openldap2.4/
  mkdir $PKGDIR/openldap2.4/openldap
  cp -l \
    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/db/*.rpm \
    $PKGDIR/openldap2.4/openldap/

  ## OpenLDAP 2.3 + BDB 4.5
  mkdir -p $PKGDIR/openldap2.3
  cp -la \
    $PKGDIR/bootstrap/* \
    $PKGDIR/openldap2.3/
  mkdir $PKGDIR/openldap2.3/openldap
  cp -l \
    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.3-db4.5/*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.3-db4.5/db/*.rpm \
    $PKGDIR/openldap2.3/openldap/

  ## Samba 3.2
  mkdir -p $PKGDIR/samba3.2
  cp -la \
    $PKGDIR/bootstrap/* \
    $PKGDIR/samba3.2/
  mkdir -p $PKGDIR/samba3.2/samba
  cp -l \
    $PRODUCT/$OS/$ARCH/RPMS/samba/3.2/*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/libiconv/*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/krb5/*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/osstech-openldap-[0-9]*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/osstech-openldap-devel-[0-9]*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/osstech-openldap2.4-libs-*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/gnome/osstech-gamin-*.rpm \
    $PKGDIR/samba3.2/samba/

  ## Samba 3.5
  mkdir -p $PKGDIR/samba3.5
  cp -la \
      $PKGDIR/bootstrap/* \
      $PKGDIR/samba3.5/
  mkdir -p $PKGDIR/samba3.5/samba
  cp -l \
    $PRODUCT/$OS/$ARCH/RPMS/samba/3.5/*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/libiconv/*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/krb5/*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/osstech-openldap-[0-9]*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/osstech-openldap-devel-[0-9]*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/osstech-openldap2.4-libs-*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/gnome/osstech-gamin-*.rpm \
    $PKGDIR/samba3.5/samba/

  ## Samba 3.6
  mkdir -p $PKGDIR/samba3.6
  cp -la \
      $PKGDIR/bootstrap/* \
      $PKGDIR/samba3.6/
  mkdir -p $PKGDIR/samba3.6/samba
  cp -l \
    $PRODUCT/$OS/$ARCH/RPMS/samba/3.6/*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/libiconv/*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/krb5/*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/osstech-openldap-[0-9]*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/osstech-openldap-devel-[0-9]*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/osstech-openldap2.4-libs-*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/gnome/osstech-gamin-*.rpm \
    $PKGDIR/samba3.6/samba/

  ## smbldap-tools 0.9.5
  mkdir -p $PKGDIR/smbldap-tools
  cp -la \
    $PKGDIR/bootstrap/* \
    $PKGDIR/smbldap-tools/
  mkdir $PKGDIR/smbldap-tools/smbldap-tools
  cp -l \
    $PRODUCT/$OS/$ARCH/RPMS/smbldap-tools/*.rpm \
    $PKGDIR/smbldap-tools/smbldap-tools/

  ## Netatalk
  #mkdir -p $PKGDIR/netatalk
  #cp -la \
  #  $PKGDIR/bootstrap/* \
  #  $PKGDIR/netatalk/
  #mkdir $PKGDIR/netatalk/netatalk
  #cp -l \
  #  $PRODUCT/$OS/$ARCH/RPMS/netatalk/*.rpm \
  #  $PRODUCT/$OS/$ARCH/RPMS/db/4.8/*.rpm \
  #  $PKGDIR/netatalk/netatalk/

  ## LDAP Account Manager
  mkdir -p $PKGDIR/lam
  cp -la \
    $PKGDIR/bootstrap/* \
    $PKGDIR/lam/
  mkdir $PKGDIR/lam/lam
  cp -l \
    $PRODUCT/$OS/$ARCH/RPMS/lam/noarch/*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/lam/*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/lam/php/5.2/*.rpm \
    $PRODUCT/$OS/noarch/RPMS/toolchain/osstech-autoconf-*.rpm \
    $PRODUCT/$OS/noarch/RPMS/toolchain/osstech-automake-*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/toolchain/osstech-m4*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/lam/php/pcre/*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/sudo/*.rpm \
    $PKGDIR/lam/lam/

  ## Samba 3.5 + smbldap-tools 0.9.5
  mkdir -p $PKGDIR/samba3.5+smbldap-tools
  cp -la \
    $PKGDIR/samba3.5/* \
    $PKGDIR/smbldap-tools/* \
    $PKGDIR/samba3.5+smbldap-tools/

  ## Samba 3.5 + OpenLDAP 2.4 + smbldap-tools 0.9.5
  mkdir -p $PKGDIR/samba3.5+openldap2.4+smbldap-tools
  cp -la \
    $PKGDIR/samba3.5/* \
    $PKGDIR/openldap2.4/* \
    $PKGDIR/smbldap-tools/* \
    $PKGDIR/samba3.5+openldap2.4+smbldap-tools/

  ## Samba 3.5 + OpenLDAP 2.4 + smbldap-tools 0.9.5 + LDAP Account Manager
  mkdir -p $PKGDIR/samba3.5+openldap2.4+smbldap-tools+lam
  cp -la \
    $PKGDIR/samba3.5/* \
    $PKGDIR/openldap2.4/* \
    $PKGDIR/smbldap-tools/* \
    $PKGDIR/lam/* \
    $PKGDIR/samba3.5+openldap2.4+smbldap-tools+lam/

  ## Samba 3.5 + Netatalk
  #mkdir -p $PKGDIR/samba3.5+netatalk
  #cp -la \
  #  $PKGDIR/samba3.5/* \
  #  $PKGDIR/netatalk/* \
  #  $PKGDIR/samba3.5+netatalk/
done

## RHEL 6 / CentOS 6 / Scientifice Linux 6(x86-64)
## ======================================================================

for OS in RHEL6; do
  for ARCH in x86_64; do
    PKGDIR=$DIR/$OS/$ARCH

    ## Base
    mkdir -p $PKGDIR/base
    mkdir $PKGDIR/base/base
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/base/noarch/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/base/*.rpm \
      $PKGDIR/base/base/

    ## Samba 3.5
    mkdir -p $PKGDIR/samba3.5
    cp -la \
      $PKGDIR/base/* \
      $PKGDIR/samba3.5/
    mkdir $PKGDIR/samba3.5/samba
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/samba/3.5/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/libiconv/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/gnome/osstech-gamin-*.rpm \
      $PKGDIR/samba3.5/samba/

    ## Samba 3.6
    mkdir -p $PKGDIR/samba3.6
    cp -la \
      $PKGDIR/base/* \
      $PKGDIR/samba3.6/
    mkdir $PKGDIR/samba3.6/samba
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/samba/3.6/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/libiconv/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/gnome/osstech-gamin-*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/zeromq/*.rpm \
      $PKGDIR/samba3.6/samba/

    ## smbldap-tools 0.9.5
    mkdir -p $PKGDIR/smbldap-tools
    cp -la \
      $PKGDIR/base/* \
      $PKGDIR/smbldap-tools/
    mkdir $PKGDIR/smbldap-tools/smbldap-tools
    cp -l \
      $PRODUCT/$OS/noarch/RPMS/smbldap-tools/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/smbldap-tools/*.rpm \
      $PKGDIR/smbldap-tools/smbldap-tools/

    ## OpenLDAP 2.4 + BDB 4.8
    mkdir -p $PKGDIR/openldap2.4
    cp -la \
      $PKGDIR/base/* \
      $PKGDIR/openldap2.4/
    mkdir $PKGDIR/openldap2.4/openldap
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/db/*.rpm \
      $PKGDIR/openldap2.4/openldap/

    ## Samba 3.5 + smbldap-tools 0.9.5
    mkdir -p $PKGDIR/samba3.5+smbldap-tools
    cp -la \
      $PKGDIR/samba3.5/* \
      $PKGDIR/smbldap-tools/* \
      $PKGDIR/samba3.5+smbldap-tools/

    ## Samba 3.5 + OpenLDAP 2.4 + smbldap-tools 0.9.5
    mkdir -p $PKGDIR/samba3.5+openldap2.4+smbldap-tools
    cp -la \
      $PKGDIR/samba3.5/* \
      $PKGDIR/openldap2.4/* \
      $PKGDIR/smbldap-tools/* \
      $PKGDIR/samba3.5+openldap2.4+smbldap-tools/

    ## UnicornIDM
    mkdir -p $PKGDIR/unicornIDM
    cp -la \
	$PKGDIR/base/* \
	$PKGDIR/unicornIDM/
    mkdir $PKGDIR/unicornIDM/unicornIDM
    cp -l \
	$PRODUCT/$OS/$ARCH/RPMS/unicornIDM/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/python27/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/unicornIDM/noarch/*.rpm \
	$PKGDIR/unicornIDM/unicornIDM/

    ## Mailman
    mkdir -p $PKGDIR/mailman
    cp -la \
	$PKGDIR/base/* $PKGDIR/mailman
    mkdir -p $PKGDIR/mailman/mailman
    cp -l \
	$PRODUCT/$OS/$ARCH/RPMS/mailman/osstech-mailman*.rpm $PKGDIR/mailman/mailman

    ## Chmera Search
    mkdir -p $PKGDIR/chimera
    cp -la \
	$PKGDIR/base/* \
	$PKGDIR/chimera/
    mkdir $PKGDIR/chimera/chimera
    cp -l \
	$PRODUCT/$OS/$ARCH/RPMS/chimera/*/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/samba/3.2/*-lib*-*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/samba/3.6/*-{common,client}-*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/libiconv/*.rpm \
	$PKGDIR/chimera/chimera/
    rm -I \
	$PKGDIR/chimera/chimera/osstech-ruby-{tcltk,qdbm}-*.rpm \
	$PKGDIR/chimera/chimera/osstech-mod_fcgid-selinux-*.rpm
  done
done


for OS in RHEL6; do
  for ARCH in i386; do
    PKGDIR=$DIR/$OS/$ARCH

    ## Base
    mkdir -p $PKGDIR/base
    mkdir $PKGDIR/base/base
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/base/noarch/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/base/*.rpm \
      $PKGDIR/base/base/

    ## UnicornIDM
    mkdir -p $PKGDIR/unicornIDM
    cp -la \
	$PKGDIR/base/* \
	$PKGDIR/unicornIDM/
    mkdir $PKGDIR/unicornIDM/unicornIDM
    cp -l \
	$PRODUCT/$OS/$ARCH/RPMS/unicornIDM/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/python27/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/unicornIDM/noarch/*.rpm \
	$PKGDIR/unicornIDM/unicornIDM/
  done
done


## RHEL 5 / CentOS 5
## ======================================================================

for OS in RHEL5 RHEL4; do
  for ARCH in i386 x86_64; do
    PKGDIR=$DIR/$OS/$ARCH

    ## Base
    mkdir -p $PKGDIR/base
    mkdir $PKGDIR/base/base
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/base/noarch/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/base/*.rpm \
      $PKGDIR/base/base/

    ## Samba 3.2
    mkdir -p $PKGDIR/samba3.2
    cp -la \
      $PKGDIR/base/* \
      $PKGDIR/samba3.2/
    mkdir $PKGDIR/samba3.2/samba
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/samba/3.2/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/libiconv/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/gnome/osstech-gamin-*.rpm \
      $PKGDIR/samba3.2/samba/

    ## Samba 3.5
    mkdir -p $PKGDIR/samba3.5
    cp -la \
      $PKGDIR/base/* \
      $PKGDIR/samba3.5/
    mkdir $PKGDIR/samba3.5/samba
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/samba/3.5/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/libiconv/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/gnome/osstech-gamin-*.rpm \
      $PKGDIR/samba3.5/samba/

    ## Samba 3.6
    if [ "$OS" != "RHEL4" ]; then
    mkdir -p $PKGDIR/samba3.6
    cp -la \
      $PKGDIR/base/* \
      $PKGDIR/samba3.6/
    mkdir $PKGDIR/samba3.6/samba
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/samba/3.6/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/libiconv/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/gnome/osstech-gamin-*.rpm \
      $PKGDIR/samba3.6/samba/
    fi

    ## Samba 3.0 (Old no-"osstech-" packages)
    mkdir -p $PKGDIR/samba3.0
    cp -la \
      $PKGDIR/base/* \
      $PKGDIR/samba3.0/
    mkdir $PKGDIR/samba3.0/samba
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/samba/3.0.35/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/libiconv/*.rpm \
      $PKGDIR/samba3.0/samba/
    if [ "$OS" = "RHEL4" ]; then
      cp -l $PRODUCT/$OS/$ARCH/RPMS/gnome/osstech-gamin-*.rpm $PKGDIR/samba3.0/samba/
    fi
    if [ "$ARCH" = "x86_64" ]; then
      cp -l \
	$PRODUCT/$OS/i386/RPMS/samba/3.0.35/samba-common-*.rpm \
        $PRODUCT/$OS/i386/RPMS/samba/3.0.35/libsmbclient-*.rpm \
        $PRODUCT/$OS/i386/RPMS/libiconv/*.rpm \
	$PKGDIR/samba3.0/samba/
    fi

    ## OpenLDAP 2.4 + BDB 4.8
    mkdir -p $PKGDIR/openldap2.4
    cp -la \
      $PKGDIR/base/* \
      $PKGDIR/openldap2.4/
    mkdir $PKGDIR/openldap2.4/openldap
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/db/*.rpm \
      $PKGDIR/openldap2.4/openldap/

    ## OpenLDAP 2.3 + BDB 4.5
    mkdir -p $PKGDIR/openldap2.3
    cp -la \
      $PKGDIR/base/* \
      $PKGDIR/openldap2.3/
    mkdir $PKGDIR/openldap2.3/openldap
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/openldap/2.3-db4.5/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/openldap/2.3-db4.5/db/*.rpm \
      $PKGDIR/openldap2.3/openldap/

    ## OpenLDAP 2.3 + BDB 4.5 (Old no-"osstech-" packages)
    mkdir -p $PKGDIR/openldap2.3-fhs
    cp -la \
      $PKGDIR/base/* \
      $PKGDIR/openldap2.3-fhs/
    mkdir $PKGDIR/openldap2.3-fhs/openldap
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/openldap/2.3-db4.5-fhs/*.rpm \
      $PKGDIR/openldap2.3-fhs/openldap/
    if [ "$ARCH" = "x86_64" ]; then
      cp -l \
	$PRODUCT/$OS/i386/RPMS/openldap/2.3-db4.5-fhs/openldap-[0-9]*.rpm \
        $PRODUCT/$OS/i386/RPMS/openldap/2.3-db4.5-fhs/openldap-devel*rpm \
        $PRODUCT/$OS/i386/RPMS/openldap/2.3-db4.5-fhs/compat*rpm \
        $PKGDIR/openldap2.3-fhs/openldap/
    fi

    ## smbldap-tools 0.9.5
    mkdir -p $PKGDIR/smbldap-tools
    cp -la \
      $PKGDIR/base/* \
      $PKGDIR/smbldap-tools/
    mkdir $PKGDIR/smbldap-tools/smbldap-tools
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/smbldap-tools/perl*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/smbldap-tools/osstech-smbldap*0.9.5*.rpm \
      $PKGDIR/smbldap-tools/smbldap-tools/

    ## smbldap-tools 0.9.2
    ## smbldap-tools 0.9.2 is old version (KAMEI)
    #mkdir -p $PKGDIR/smbldap-tools-old
    #cp -la \
    #  $PKGDIR/base/* \
    #  $PKGDIR/smbldap-tools-old/
    #mkdir $PKGDIR/smbldap-tools-old/smbldap-tools
    #cp -l \
    #  $PRODUCT/$OS/$ARCH/RPMS/smbldap-tools/perl*.rpm \
    #  $PRODUCT/$OS/$ARCH/RPMS/smbldap-tools/smbldap*0.9.2*.rpm \
    #  $PKGDIR/smbldap-tools-old/smbldap-tools/

    ## LDAP Account Manager
    if [ "$OS" != "RHEL4" ]; then
      mkdir -p $PKGDIR/lam
      cp -la \
	$PKGDIR/base/* \
	$PKGDIR/lam/
      mkdir $PKGDIR/lam/lam
      cp -l $PRODUCT/$OS/$ARCH/RPMS/lam/noarch/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/lam/*.rpm \
	$PKGDIR/lam/lam/
    fi ## !RHEL4

    ## Chmera Search
    if [ "$OS" != "RHEL4" ]; then
      mkdir -p $PKGDIR/chimera
      cp -la \
	$PKGDIR/base/* \
	$PKGDIR/chimera/
      mkdir $PKGDIR/chimera/chimera
      cp -l \
	$PRODUCT/$OS/$ARCH/RPMS/chimera/*/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/samba/3.2/*-lib*-*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/samba/3.5/*-{common,client}-*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/libiconv/*.rpm \
	$PKGDIR/chimera/chimera/
      rm -I \
	$PKGDIR/chimera/chimera/osstech-ruby-{tcltk,qdbm}-*.rpm \
	$PKGDIR/chimera/chimera/osstech-mod_fcgid-selinux-*.rpm
    fi ## !RHEL4

    ## Samba 3.5 + smbldap-tools 0.9.5
    mkdir -p $PKGDIR/samba3.5+smbldap-tools
    cp -la \
      $PKGDIR/samba3.5/* \
      $PKGDIR/smbldap-tools/* \
      $PKGDIR/samba3.5+smbldap-tools/

    ## Samba 3.5 + OpenLDAP 2.4 + smbldap-tools 0.9.5
    mkdir -p $PKGDIR/samba3.5+openldap2.4+smbldap-tools
    cp -la \
      $PKGDIR/samba3.5/* \
      $PKGDIR/openldap2.4/* \
      $PKGDIR/smbldap-tools/* \
      $PKGDIR/samba3.5+openldap2.4+smbldap-tools/

    ## Samba 3.5 + OpenLDAP 2.4 + smbldap-tools 0.9.5 + LDAP Account Manager
    if [ "$OS" != "RHEL4" ]; then
      mkdir -p $PKGDIR/samba3.5+openldap2.4+smbldap-tools+lam
      cp -la \
	$PKGDIR/samba3.5/* \
	$PKGDIR/openldap2.4/* \
	$PKGDIR/smbldap-tools/* \
	$PKGDIR/lam/* \
	$PKGDIR/samba3.5+openldap2.4+smbldap-tools+lam/
    fi ## !RHEL4

    ## Samba 3.5 + OpenLDAP 2.4 + smbldap-tools 0.9.5 + LDAP Account Manager
    if [ "$OS" != "RHEL4" ]; then
      mkdir -p $PKGDIR/samba3.5+openldap2.4+smbldap-tools+lam
      cp -la \
	$PKGDIR/samba3.5/* \
	$PKGDIR/openldap2.4/* \
	$PKGDIR/smbldap-tools/* \
	$PKGDIR/lam/* \
	$PKGDIR/samba3.5+openldap2.4+smbldap-tools+lam/
    fi ## !RHEL4


    ## UnicornIDM
    if [ "$OS" != "RHEL4" ]; then
	mkdir -p $PKGDIR/unicornIDM
	cp -la \
	    $PKGDIR/base/* \
	    $PKGDIR/unicornIDM/
	mkdir $PKGDIR/unicornIDM/unicornIDM
	cp -l \
	    $PRODUCT/$OS/$ARCH/RPMS/unicornIDM/*.rpm \
	    $PRODUCT/$OS/$ARCH/RPMS/python27/*.rpm \
	    $PRODUCT/$OS/$ARCH/RPMS/samba/3.5/*samba-common*.rpm \
	    $PRODUCT/$OS/$ARCH/RPMS/samba/3.5/*samba-client*.rpm \
	    $PRODUCT/$OS/$ARCH/RPMS/samba/3.5/*samba3.5-libwbclient*.rpm \
	    $PRODUCT/$OS/$ARCH/RPMS/samba/3.5/*samba3.5-libtdb*.rpm \
	    $PRODUCT/$OS/$ARCH/RPMS/samba/3.5/*samba3.5-libtalloc*.rpm \
	    $PRODUCT/$OS/$ARCH/RPMS/libiconv/*libiconv-1*.rpm \
	    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/osstech-openldap-[0-9]*rpm \
	    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/osstech-openldap2.4-*rpm \
	    $PKGDIR/unicornIDM/unicornIDM/
    fi

    ## openam packages are bundled by "ost-openam-package.ksh" (KAMEI)
    #if [ "$OS" != "RHEL4" ]; then
	#mkdir -p $PKGDIR/openam
	#cp -l \
	#    $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-openam-agent-apache22*rpm \
	#    $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-tomcat6*rpm \
	#    $PRODUCT/$OS/noarch/RPMS/openam/osstech-openam-*RTM*noarch.rpm \
	#    $PKGDIR/openam
    #fi ## !RHEL4
  done
done

## AIX 5, 6
## ======================================================================

for OS in AIX6 AIX5; do
  for ARCH in powerpc; do
    PKGDIR=$DIR/$OS/$ARCH

    ## Bootstrap + Base
    mkdir -p $PKGDIR/bootstrap
    ## Bootstrap
    mkdir $PKGDIR/bootstrap/bootstrap
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/bootstrap/noarch/osstech-bootstrap.ksh \
      $PRODUCT/$OS/$ARCH/RPMS/bootstrap/noarch/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/bootstrap/*.rpm \
      $PKGDIR/bootstrap/bootstrap/
    rpm2cpio $PRODUCT/$OS/$ARCH/RPMS/toolchain/osstech-cpio-*.rpm \
      |cpio -i --to-stdout '*/bin/cpio' \
      >$PKGDIR/bootstrap/bootstrap/cpio
    chmod +x $PKGDIR/bootstrap/bootstrap/cpio
    ## Base
    mkdir $PKGDIR/bootstrap/base
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/base/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/rsync/*.rpm \
      $PKGDIR/bootstrap/base/

    ## Samba 3.2
    mkdir -p $PKGDIR/samba3.2
    cp -la \
      $PKGDIR/bootstrap/* \
      $PKGDIR/samba3.2/
    mkdir -p $PKGDIR/samba3.2/samba
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/samba/3.2/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/krb5/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/osstech-openldap-[0-9]*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/osstech-openldap-devel-[0-9]*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/osstech-openldap2.4-libs-*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/openssl/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/gnome/*.rpm \
      $PKGDIR/samba3.2/samba/

    ## Samba 3.5
    if [ "$OS" != "AIX5" ]; then
      mkdir -p $PKGDIR/samba3.5
      cp -la \
	$PKGDIR/bootstrap/* \
	$PKGDIR/samba3.5/
      mkdir -p $PKGDIR/samba3.5/samba
      ## FIXME: OpenLDAP BDB version
      cp -l \
	$PRODUCT/$OS/$ARCH/RPMS/samba/3.5/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/krb5/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.?/osstech-openldap-[0-9]*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.?/osstech-openldap-devel-[0-9]*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.?/osstech-openldap2.4-libs-*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/cyrus/osstech-cyrus-sasl-lib-*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/openssl/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/gnome/*.rpm \
	$PKGDIR/samba3.5/samba/

      ## Samba 3.6
      mkdir -p $PKGDIR/samba3.6
      cp -la \
	$PKGDIR/bootstrap/* \
	$PKGDIR/samba3.6/
      mkdir -p $PKGDIR/samba3.6/samba
      ## FIXME: OpenLDAP BDB version
      cp -l \
	$PRODUCT/$OS/$ARCH/RPMS/samba/3.6/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/krb5/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.?/osstech-openldap-[0-9]*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.?/osstech-openldap-devel-[0-9]*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.?/osstech-openldap2.4-libs-*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/cyrus/osstech-cyrus-sasl-lib-*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/openssl/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/gnome/*.rpm \
	$PKGDIR/samba3.6/samba/

      ## OpenLDAP 2.4 + BDB 4.8
      mkdir -p $PKGDIR/openldap2.4
      cp -la \
	$PKGDIR/bootstrap/* \
	$PKGDIR/openldap2.4/
      mkdir $PKGDIR/openldap2.4/openldap
      cp -l \
	$PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/db/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/openssl/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/cyrus/osstech-cyrus-sasl-lib-*.rpm \
	$PKGDIR/openldap2.4/openldap/

      ## Postfix
      mkdir -p $PKGDIR/postfix
      cp -la \
	$PKGDIR/bootstrap/* \
	$PKGDIR/postfix/
      mkdir $PKGDIR/postfix/postfix
      cp -l \
	$PRODUCT/$OS/$ARCH/RPMS/postfix/*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/dovecot/osstech-dovecot-[0-9]*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.?/osstech-openldap-[0-9]*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.?/osstech-openldap-devel-[0-9]*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.?/osstech-openldap2.4-libs-*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/cyrus/osstech-cyrus-sasl-lib-*.rpm \
	$PRODUCT/$OS/$ARCH/RPMS/openssl/*.rpm \
	$PKGDIR/postfix/postfix/
    fi ## !AIX5
  done
done

## ======================================================================

find "$DIR" -name "*.rpm" -print \
|while read -r rpm; do
  rpm_dir="${rpm%/*}"
  case "$rpm" in
  *-devel-*.rpm|*-static-*.rpm)
    rpm_dst="$rpm_dir/devel"
    ;;
  *-debuginfo-*.rpm)
    rpm_dst="$rpm_dir/debuginfo"
    ;;
  *-doc-*.rpm)
    rpm_dst="$rpm_dir/doc"
    ;;
  *)
    continue
    ;;
  esac
  mkdir -p "$rpm_dst"
  mv "$rpm" "$rpm_dst"
done

