#!/bin/sh
#
# Mach Operating System
# Copyright (c) 1990 Carnegie-Mellon University
# All rights reserved.  The CMU software License Agreement specifies
# the terms and conditions for use and redistribution.
#
#
# HISTORY
# $Log:	mktree.sh,v $
# 
if [ $# -eq 0 ]; then
	machine=i386
else
	machine=$1
fi
if [ $# -eq 2 ]; then
	name=$2
else
	name=$machine
fi
echo machine = $machine and name = $name

Quiet=0

OBJS=obj

if [ ! -d "$OBJS" ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$OBJS" ]"; fi
	rm -rf "$OBJS"
	mkdir "$OBJS"
fi

if [ ! -d "$OBJS"/${machine}_mach ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$OBJS"/${machine}_mach ]"; fi
	rm -rf "$OBJS"/${machine}_mach
	mkdir "$OBJS"/${machine}_mach
fi
if [ ! -d "$OBJS"/${machine}_mach/latest ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$OBJS"/${machine}_mach/latest ]"; fi
	rm -rf "$OBJS"/${machine}_mach/latest
	mkdir "$OBJS"/${machine}_mach/latest
fi
if [ ! -d "$OBJS"/${machine}_mach/latest/kernel ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$OBJS"/${machine}_mach/latest/kernel ]"; fi
	rm -rf "$OBJS"/${machine}_mach/latest/kernel
	mkdir "$OBJS"/${machine}_mach/latest/kernel
fi
if [ ! -d "$OBJS"/${machine}_mach/latest/user ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$OBJS"/${machine}_mach/latest/user ]"; fi
	rm -rf "$OBJS"/${machine}_mach/latest/user
	mkdir "$OBJS"/${machine}_mach/latest/user
fi
if [ ! -d "$OBJS"/${machine}_mach/latest/user/libmach ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$OBJS"/${machine}_mach/latest/user/libmach ]"; fi
	rm -rf "$OBJS"/${machine}_mach/latest/user/libmach
	mkdir "$OBJS"/${machine}_mach/latest/user/libmach
fi
if [ ! -d "$OBJS"/${machine}_mach/latest/user/threads ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$OBJS"/${machine}_mach/latest/user/threads ]"; fi
	rm -rf "$OBJS"/${machine}_mach/latest/user/threads
	mkdir "$OBJS"/${machine}_mach/latest/user/threads
fi

RELS=release
if [ ! -d "$RELS" ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$RELS" ]"; fi
	rm -rf "$RELS"
	mkdir "$RELS"
fi

if [ ! -d "$RELS"/${machine}_mach ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$RELS"/${machine}_mach ]"; fi
	rm -rf "$RELS"/${machine}_mach
	mkdir "$RELS"/${machine}_mach
fi
if [ ! -d "$RELS"/${machine}_mach/latest ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$RELS"/${machine}_mach/latest ]"; fi
	rm -rf "$RELS"/${machine}_mach/latest
	mkdir "$RELS"/${machine}_mach/latest
fi
if [ ! -d "$RELS"/${machine}_mach/latest/lib ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$RELS"/${machine}_mach/latest/lib ]"; fi
	rm -rf "$RELS"/${machine}_mach/latest/lib
	mkdir "$RELS"/${machine}_mach/latest/lib
fi
if [ ! -d "$RELS"/${machine}_mach/latest/bin ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$RELS"/${machine}_mach/latest/bin ]"; fi
	rm -rf "$RELS"/${machine}_mach/latest/bin
	mkdir "$RELS"/${machine}_mach/latest/bin
fi
if [ ! -d "$RELS"/${machine}_mach/latest/include ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$RELS"/${machine}_mach/latest/include ]"; fi
	rm -rf "$RELS"/${machine}_mach/latest/include
	mkdir "$RELS"/${machine}_mach/latest/include
fi

cd src/latest/kernel
if [ ! "$Quiet" ]; then echo "[ creating kernel/machine ]"; fi
rm -rf machine
ln -s @sys machine
if [ $# -eq 0 ]; then ln -s ${name} @sys; fi
ln -s ${name} ${machine}_mach

cd mach
if [ ! "$Quiet" ]; then echo "[ creating kernel/mach/machine ]"; fi
rm -rf machine
ln -s @sys machine
if [ $# -eq 0 ]; then ln -s ${name} @sys; fi
ln -s ${name} ${machine}_mach

cd ../../user/libmach
if [ ! "$Quiet" ]; then echo "[ creating user/libmach/machine ]"; fi
rm -rf machine
ln -s @sys machine
if [ $# -eq 0 ]; then ln -s ${name} @sys; fi
ln -s ${name} ${machine}_mach

cd ../threads
if [ ! "$Quiet" ]; then echo "[ creating user/threads/machine ]"; fi
rm -rf machine
ln -s @sys machine
if [ $# -eq 0 ]; then ln -s ${name} @sys; fi
ln -s ${name} ${machine}_mach

cd ../..

exit 0
