#!/bin/sh

if ! [ -d .git ]; then
	echo .git dir not found. exiting....
	exit 1
fi
if [ -f .gear-rules ]; then
	mkdir .gear
	git mv -f .gear-rules .gear/rules
fi
if ! [ -d .gear ]; then
	echo .gear dir not found. exiting....
	exit 1
fi

url=$1
# always use git:// for github
url=${url/http:\/\/github.com\//git://github.com/}
url=${url/https:\/\/github.com\//git://github.com/}
url=${url/ftp:\/\/github.com\//git://github.com/}
url=${url/rsync:\/\/github.com\//git://github.com/}

if [ -f .gear/upstream/remotes ]; then
	echo ".gear/upstream/remotes already exist; first run"
	echo "rm .gear/upstream/remotes"
	exit 1
fi

mkdir -p .gear/upstream/
cat > .gear/upstream/remotes << EOF
[remote "upstream"]
        fetch = +refs/heads/*:refs/remotes/upstream/*
        url = $url
EOF
git add .gear/upstream/remotes
echo now run gear-remotes-restore
