diff options
| -rw-r--r-- | README.md | 8 | ||||
| -rwxr-xr-x | desc | 24 | ||||
| -rwxr-xr-x | help | 7 | ||||
| -rwxr-xr-x | init | 6 |
4 files changed, 31 insertions, 14 deletions
diff --git a/README.md b/README.md deleted file mode 100644 index aef2c4b..0000000 --- a/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# git-shell commands - -Required functionality: - -help - usage messages -ls - list all repositories -init - create a new repository -rm - remove a repository @@ -0,0 +1,24 @@ +#!/bin/sh + +if [ $# -ne 1 ]; then + echo "usage: desc <name>" + exit 1 +fi + +base_dir="$HOME" +repo="${base_dir}/$1" + +case $repo in + *\.git) + ;; + *) + repo="${repo}.git" + ;; +esac + +if [ ! -d "$repo" ]; then + echo "$repo doesn't exist" + exit 1 +fi + +vi "${repo}/description" @@ -3,7 +3,8 @@ echo """Welcome to git-shell on $(uname -n)! Available Commands: -ls: list all repositories. -init <name>: Initialize new Git repository with <name> -rm <name>: Delete Git repository with <name> +ls +init <name> +desc <name> +rm <name> """ @@ -6,7 +6,7 @@ if [ $# -ne 1 ]; then fi base_dir="$HOME" -new_repo="$1" +new_repo="${base_dir}/$1" case $new_repo in *\.git) @@ -21,6 +21,6 @@ if [ -d "$new_repo" ]; then exit 1 fi -mkdir "$base_dir/$new_repo" -git init --bare "$base_dir/$new_repo" >/dev/null 2>&1\ +mkdir "$new_repo" +git init --bare "$new_repo" >/dev/null 2>&1\ && echo "Initialized empty Git repository: git@$(uname -n):$new_repo" |
