#!/bin/bash

# $1 is either mkfs or fsck
# fsck - args are passed through
# mkfs - $3 is fs type
#        if $3 is swap do a mkswap instead

# stdout > /dev/null
# stderr >& stdout

if [ "$1" = "mkfs" ]; then
	if [ "$3" = "swap" ]; then
		OUT=`mkswap $4 $5 2>&1 > /dev/null`
		RES=$?
		echo "$OUT"
		exit $RES
	else 
		shift
		OUT=`mkfs $@ 2>&1 > /dev/null`
		RES=$?
		if [ "$2" = "minix" ]; then
			echo "$OUT"
		else 
			echo "$OUT" | tail +2 | tr -d '\r'
		fi
		exit $RES
	fi
else
	# fsck
	shift
	fsck $@ 2>&1 > /dev/null
	RES=$?
	case $RES in
		0) echo "No errors" ;;
		*) echo "Errors"
	esac
	exit $RES
fi
