#!/bin/ksh

set -u
umask 002

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

rm -rf "$DIR"/*

## RHEL7/CentOS7
## ======================================================================

for OS in RHEL7; do
  ARCH=noarch
  PKGDIR=$DIR/$OS/$ARCH/openam
  mkdir -p $PKGDIR/

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

  ## openam11
  mkdir -p $PKGDIR/openam11
  cp -s \
    $PRODUCT/$OS/$ARCH/RPMS/tomcat/osstech-tomcat*rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openam/11/osstech-openam11-11*noarch.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openam/11/osstech-openam11-tools-*noarch.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openam/11/osstech-openam11-configtools-*noarch.rpm \
    $PKGDIR/openam11

  ## ldapschema
  mkdir -p $PKGDIR/ldapschema
  cp -s \
    $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-openam-ldapschema*rpm \
    $PKGDIR/ldapschema

  ## openam11 plugin
  mkdir -p $PKGDIR/openam-11-plugin
  cp -s \
    $PRODUCT/$OS/$ARCH/RPMS/openam/11/postauthplugin/osstech-openam-11-postauthplugin*rpm \
    $PKGDIR/openam-11-plugin

  for ARCH in i386 x86_64; do
    PKGDIR=$DIR/$OS/$ARCH/openam
    mkdir -p $PKGDIR/

    if [ $ARCH = "x86_64" ]; then
        ## base
        mkdir -p $PKGDIR/base
        #cp -s \
        #  $PRODUCT/$OS/$ARCH/RPMS/base/noarch/*.rpm \
        #  $PKGDIR/base/
        cp -s \
          $PRODUCT/$OS/$ARCH/RPMS/base/*.rpm \
          $PKGDIR/base/

        ## agent-apache24
        mkdir -p $PKGDIR/agent
        cp -s \
          $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-openam-agent-apache24*rpm \
          $PKGDIR/agent

        ## mod_authproxy
        mkdir -p $PKGDIR/mod_authproxy
        cp -s \
          $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-mod_authproxy*rpm \
          $PKGDIR/mod_authproxy
    fi
  done

done

## RHEL6/CentOS6
## ======================================================================

for OS in RHEL6; do
  ARCH=noarch
  PKGDIR=$DIR/$OS/$ARCH/openam
  mkdir -p $PKGDIR/

  ## base
  mkdir -p $PKGDIR/base
  cp -s \
    $PRODUCT/$OS/x86_64/RPMS/osstech-base-3.0-108.el6.noarch.rpm \
    $PKGDIR/base/
  cp -s \
    $PRODUCT/$OS/x86_64/RPMS/osstech-support-3.0-108.el6.noarch.rpm \
    $PKGDIR/base/
  #cp -s \
  #  $PRODUCT/$OS/$ARCH/RPMS/base/*.rpm \
  #  $PKGDIR/base/

  ## openam
  mkdir -p $PKGDIR/openam9
  cp -s \
    $PRODUCT/$OS/$ARCH/RPMS/openam/9.5/tomcat/osstech-tomcat6*rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openam/9.5/osstech-openam-9*noarch.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openam/9.5/osstech-openam-tools-9*noarch.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openam/9.5/osstech-openam-configtools-9*noarch.rpm \
    $PKGDIR/openam9

  ## openam11
  mkdir -p $PKGDIR/openam11
  cp -s \
    $PRODUCT/$OS/$ARCH/RPMS/openam/11/tomcat/osstech-tomcat7*rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openam/11/osstech-openam11-11*noarch.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openam/11/osstech-openam11-tools-*noarch.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openam/11/osstech-openam11-configtools-*noarch.rpm \
    $PKGDIR/openam11

  ## agent-tomcat6
  mkdir -p $PKGDIR/agent
  cp -s \
    $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-openam-agent-tomcat6*rpm \
    $PKGDIR/agent

  ## ldapschema
  mkdir -p $PKGDIR/ldapschema
  cp -s \
    $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-openam-ldapschema*rpm \
    $PKGDIR/ldapschema

  ## openam9 plugin
  mkdir -p $PKGDIR/openam-plugin
  cp -s \
    $PRODUCT/$OS/$ARCH/RPMS/openam/9.5/postauthplugin/osstech-openam-postauthplugin*rpm \
    $PKGDIR/openam-plugin

  ## openam11 plugin
  mkdir -p $PKGDIR/openam-11-plugin
  cp -s \
    $PRODUCT/$OS/$ARCH/RPMS/openam/11/postauthplugin/osstech-openam-11-postauthplugin*rpm \
    $PKGDIR/openam-11-plugin

  #for ARCH in i386 x86_64; do
  for ARCH in i386; do
    PKGDIR=$DIR/$OS/$ARCH/openam
    mkdir -p $PKGDIR/

    ## base
    mkdir -p $PKGDIR/base
    cp -s \
      $PRODUCT/$OS/x86_64/RPMS/osstech-base-3.0-108.el6.noarch.rpm \
      $PKGDIR/base/
    cp -s \
      $PRODUCT/$OS/x86_64/RPMS/osstech-support-3.0-108.el6.noarch.rpm \
      $PKGDIR/base/

    ## agent-apache22
    mkdir -p $PKGDIR/agent
    cp -s \
      $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-openam-agent-apache22*rpm \
      $PKGDIR/agent

    ## agent-apache20
    #mkdir -p $PKGDIR/agent
    #cp -s \
    #  $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-openam-agent-apache20*rpm \
    #  $PKGDIR/agent

    ## mod_authproxy
    if [ $ARCH = "x86_64" ]; then
        mkdir -p $PKGDIR/mod_authproxy
        cp -s \
          $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-mod_authproxy*rpm \
          $PKGDIR/mod_authproxy
    fi
  done

done

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

for OS in RHEL5; do
  ARCH=noarch
  PKGDIR=$DIR/$OS/$ARCH/openam
  mkdir -p $PKGDIR/

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

  ## openam
  mkdir -p $PKGDIR/openam9
  cp -s \
    $PRODUCT/$OS/$ARCH/RPMS/openam/9.5/tomcat/osstech-tomcat6*rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openam/9.5/osstech-openam-9*noarch.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openam/9.5/osstech-openam-tools-9*noarch.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openam/9.5/osstech-openam-configtools-9*noarch.rpm \
    $PKGDIR/openam9

  ## openam11
  mkdir -p $PKGDIR/openam11
  cp -s \
    $PRODUCT/$OS/$ARCH/RPMS/openam/11/tomcat/osstech-tomcat7*rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openam/11/osstech-openam11-11*noarch.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openam/11/osstech-openam11-tools-*noarch.rpm \
    $PRODUCT/$OS/$ARCH/RPMS/openam/11/osstech-openam11-configtools-*noarch.rpm \
    $PKGDIR/openam11

  ## agent-tomcat6
  mkdir -p $PKGDIR/agent
  cp -s \
    $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-openam-agent-tomcat6*rpm \
    $PKGDIR/agent

  ## ldapschema
  mkdir -p $PKGDIR/ldapschema
  cp -s \
    $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-openam-ldapschema*rpm \
    $PKGDIR/ldapschema

  ## openam9 plugin
  mkdir -p $PKGDIR/openam-plugin
  cp -s \
    $PRODUCT/$OS/$ARCH/RPMS/openam/9.5/postauthplugin/osstech-openam-postauthplugin*rpm \
    $PKGDIR/openam-plugin

  ## openam11 plugin
  mkdir -p $PKGDIR/openam-11-plugin
  cp -s \
    $PRODUCT/$OS/$ARCH/RPMS/openam/11/postauthplugin/osstech-openam-11-postauthplugin*rpm \
    $PKGDIR/openam-11-plugin

  for ARCH in i386 x86_64; do
    PKGDIR=$DIR/$OS/$ARCH/openam
    mkdir -p $PKGDIR/

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

    ## agent-apache22
    mkdir -p $PKGDIR/agent
    cp -s \
      $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-openam-agent-apache22*rpm \
      $PKGDIR/agent

    ## agent-apache20
    #mkdir -p $PKGDIR/agent
    #cp -s \
    #  $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-openam-agent-apache20*rpm \
    #  $PKGDIR/agent

    ## mod_authproxy
    mkdir -p $PKGDIR/mod_authproxy
    cp -s \
      $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-mod_authproxy*rpm \
      $PKGDIR/mod_authproxy

  done

done

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

for OS in RHEL4; do
  ARCH=noarch
  PKGDIR=$DIR/$OS/$ARCH/openam
  mkdir -p $PKGDIR/

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

  for ARCH in i386 x86_64; do
    PKGDIR=$DIR/$OS/$ARCH/openam
    mkdir -p $PKGDIR/

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

    ## agent-apache20
    mkdir -p $PKGDIR/agent
    cp -s \
      $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-openam-agent-apache20*rpm \
      $PKGDIR/agent
    cp -s \
      $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-openam-extlib-nss*rpm \
      $PKGDIR/agent

  done

done

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

for OS in Solaris10; do
  for ARCH in i386 x86_64; do
    PKGDIR=$DIR/$OS/$ARCH/openam

    ## Bootstrap + Base
    mkdir -p $PKGDIR/bootstrap
    ## Bootstrap
    mkdir $PKGDIR/bootstrap/bootstrap
    cp -s \
      $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/

    ## agent-apache22
    mkdir -p $PKGDIR/agent
    cp -s \
      $PRODUCT/$OS/$ARCH/RPMS/openam/osstech-openam-agent-apache22*.$ARCH.rpm \
      $PKGDIR/agent

  done

done
