#!/bin/bash
#-------------------------------------------------------------------------------+
# |
# mkdir.sh |
# Legt eine Verzeichnisstruktur an |
# IT-Austria GmbH |
# 08.03.2006 |
#-------------------------------------------------------------------------------+
# Modifikationen: |
#--------+-----+------------+---------------------------------------------------+
# 1.0 | Gru | 10.03.2006 | Version V1.0 |
#--------+-----+------------+---------------------------------------------------+
#################################################################################
# F U N C T I O N S
#################################################################################
source header.shh
mk_subdir ()
{
#++
# Diese Funktion legt im Übergabeverzeichnis die subdirectories
# bin, lib, etc, log, tmp, exp, ... an.
#--
local dir=$1
local subdir
for subdir in bin lib etc log tmp exp imp 'exp/err' \
'exp/sav' 'imp/err' 'imp/sav'
do
mk_dir $dir/$subdir
done
}
mk_dir ()
{
#++
# Diese Funktion legt das gewünschte Verzeichnis an
#--
local dir=$1
if [ ! -d $dir ]; then
mkdir -p $dir
if [ $? -gt 0 ]; then
log "Fehler beim Anlegen von $dir"
exit 1
fi
fi
return 0
}
#################################################################################
# M A I N R O U T I N E
#################################################################################
if [ -z $1 ]; then
root_dir=batch
else
root_dir=$1
fi
mk_dir $root_dir
mk_subdir $root_dir/common
cnt=1
subcnt=1
while [ $cnt -le 2 ]; do
mk_dir $root_dir/kursdomain${cnt}
(( cnt++ ))
done
mk_dir $root_dir/kursdomain1/common
mk_subdir $root_dir/kursdomain1/common
while [ $subcnt -le 5 ]; do
mk_dir $root_dir/kursdomain1/produkt${subcnt}
mk_subdir $root_dir/kursdomain1/produkt${subcnt}
(( subcnt++ ))
done