#!/bin/sh
# Make standard direcory tree

usage()
{
cat <<EOF
mktree - make Vector Linux standard packages tree
usage  : mktree <top-dir>
example:
  mktree tar
  mktree tgz

EOF
}

if [ -z "$1" ]; then
    usage
    exit 1
fi
BASE_DIR=$1
mkdir -p $1

PKG_GROUPS="BASE CORE DEV EDIT EDU ENT GR MM NET OFC SET SYS UTIL"
echo Making standard packages tree

mkgroups()
{
  echo "Making $1:"
  for GRP in $PKG_GROUPS; do
    echo -n "$GRP "
    mkdir -p $1/$GRP
  done
  echo
}

mksetting()
{
cat<<EOF
#!/bin/sh
export PREFIX=$1
EOF
}

mksetbase()
{
cat<<EOF
#!/bin/sh
export PREFIX=$1
export INSTALL_HOST="yes"
EOF
}

# $1 = library
# $2 = PREFIX
# $3 = PREFIX for BASE
mklib()
{
   CWD=`pwd`
   cd $BASE_DIR
   mkdir -p $1
   mkgroups $1
   mksetting $2 > $1/settings.sh
   if [ "$3" ]; then
      mksetbase $3 > $1/BASE/settings.sh
   else
      mksetbase $2 > $1/BASE/settings.sh
   fi
   cd $CWD
}

echo Making standard packages tree
## MAIN progs
mklib cli            /usr
mklib x11            /usr/X11R6
mklib x11/gtk        /usr/X11R6   /usr
mklib x11/gtk2       /usr/X11R6   /usr
mklib x11/gtk2/gnome /opt/gnome
mklib x11/qt         /usr/X11R6   /usr/lib/qt
mklib x11/qt/kde     /opt/kde
#mklib x11/fltk       /usr/X11R6
mklib x11/sdl        /usr/local   /usr
#mklib x11/clan       /usr/local /usr

