#!/bin/bash -e

export PATH=/sbin:/usr/sbin:/bin:/usr/bin
umask 022

. "/usr/libexec/girar/girar-sh-functions"

sudo_init

usage()
{
	echo "$PROG: $*" >&2
	echo "usage: $PROG <BASEDIR> [-f]"
	exit 1
}

base="${1%*/}"; shift

FORCE=
if [ "${1-}" = "-f" ]; then
	FORCE=1
fi

if [ -d "$base" -a -z "$FORCE" ]; then
	echo "directory '$BASEDIR' already exists"
	exit 2
fi

REAL_GIRAR_SRPMS="$base$GIRAR_SRPMS"
REAL_GIRAR_PROJECTS="$base$GIRAR_PROJECTS"
REAL_GIRAR_GEARS="$base$GIRAR_GEARS"
REAL_GIRAR_HOME="$base$GIRAR_HOME"
REAL_GIRAR_POCKETS="$base$GIRAR_POCKETS"

create_real_dir()
{
	local dir="$1"
	local lnk="${dir#$base*}"
	mkdir -p "$dir"
	if [ -e "$lnk" ]; then
		if [ -n "$FORCE" -a -L "$lnk" ]; then
			rm "$lnk"
			ln -s "$dir" "$lnk"
		fi
	else
		ln -s "$dir" "$lnk"
	fi
}

create_real_dir "$REAL_GIRAR_SRPMS"
create_real_dir "$REAL_GIRAR_PROJECTS"
create_real_dir "$REAL_GIRAR_GEARS"
create_real_dir "$REAL_GIRAR_HOME"
create_real_dir "$REAL_GIRAR_SRPMS"

ln -s /var/spool/girar/tasks /tasks

girar-make-template-repos
