aboutsummaryrefslogtreecommitdiff
path: root/cgit/ssh/git-shell-commands/new
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2026-07-22 10:35:51 +0530
committerAkshay Nair <phenax5@gmail.com>2026-07-22 10:44:04 +0530
commitd40ab7a488e0b53b9541652e588b62879bc69bba (patch)
treef73227d9117773969828ce43d30d4de5934e14c6 /cgit/ssh/git-shell-commands/new
parent4c142d2a977a2c377ea3bef30fa986010056ba3e (diff)
downloadbacchus-remote-main.tar.gz
bacchus-remote-main.zip
Refactor git shell commandsHEADmain
Diffstat (limited to '')
-rwxr-xr-xcgit/ssh/git-shell-commands/new18
1 files changed, 5 insertions, 13 deletions
diff --git a/cgit/ssh/git-shell-commands/new b/cgit/ssh/git-shell-commands/new
index 6b5a03d..4bd550a 100755
--- a/cgit/ssh/git-shell-commands/new
+++ b/cgit/ssh/git-shell-commands/new
@@ -2,22 +2,12 @@
set -eu
+. "$(dirname $0)/_utils/input.sh"
+
remote_host="git.ediblemonad.dev"
owner_info="Akshay Nair <phenax5@gmail.com>"
-if [ $# -lt 2 ]; then
- echo "Usage: new <name> <...description>" 1>&2
- exit 1
-fi
-
-repo_name="$1"; shift 1;
-[ -z "$repo_name" ] && echo "Error: empty repo name" 1>&2 && exit 1
-(echo "$repo_name" | grep -q "^[A-Za-z0-9_-]\+$" 2>/dev/null) || (echo "Error: invalid repo name" 1>&2 && exit 1)
-
-# Stupid cmdline parsing means I can't do $1 here for space separated stuff
-description="$*"
-[ -z "$description" ] && echo "Error: empty description" 1>&2 && exit 1
-
+repo_name="$(input_repo_name)";
repo_dir="/git/${repo_name}.git"
if [ -d "$repo_dir" ]; then
@@ -25,6 +15,8 @@ if [ -d "$repo_dir" ]; then
exit 1;
fi
+description="$(input_repo_description "$repo_dir")"
+
git --bare init "$repo_dir"
cd "$repo_dir"