#!/bin/bash

set -u
umask 002

PRODUCT="/srv/share/product"
DIR="/srv/share/product/release/osstech-packages"

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 \
    $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-2.*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/osstech-openldap-devel-2.*.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-2.*.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.8/osstech-openldap-devel-2.*.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/

  ## 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

## RHEL5/CentOS5
## ======================================================================

for OS in RHEL5; 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.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-2.3*.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
    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
    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/

    ## Chmera Search
    mkdir -p $PKGDIR/chimera
    cp -la \
      $PKGDIR/base/* \
      $PKGDIR/chimera/
    mkdir $PKGDIR/chimera/chimera
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/chimera/*/noarch/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/chimera/*/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/samba/3.2/*-{common,client,lib*}-*.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

    ## 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
    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 + 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/
  done
done

## RHEL4/CentOS4
## ======================================================================

for OS in 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.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.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-2.3*.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
    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/

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

    ## Samba 3.2 + OpenLDAP 2.3 + smbldap-tools 0.9.5
    mkdir -p $PKGDIR/samba3.2+openldap2.3+smbldap-tools
    cp -la \
      $PKGDIR/samba3.2/* \
      $PKGDIR/openldap2.3/* \
      $PKGDIR/smbldap-tools/* \
      $PKGDIR/samba3.2+openldap2.3+smbldap-tools/
  done
done


## RHEL3
## ======================================================================

OS=RHEL3
ARCH=i386
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/

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

    ## 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 \
    $PKGDIR/samba3.2/samba/

## 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/
    ## Base
    mkdir $PKGDIR/bootstrap/base
    cp -l \
      $PRODUCT/$OS/$ARCH/RPMS/base/*.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
    ## FIXME: OpenLDAP BDB version
    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.?/osstech-openldap-2.*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.?/osstech-openldap-devel-2.*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/openldap/2.4-db4.?/osstech-openldap2.4-libs-*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/openssl/*.rpm \
      $PRODUCT/$OS/$ARCH/RPMS/gnome/*.rpm \
      $PKGDIR/samba3.2/samba/
  done
done

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

find "$DIR" -name "*.rpm" -print \
|while read -r rpm; do
  rpm_dir="${rpm%/*}"
  case "$rpm" in
  *-devel-*.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

