aboutsummaryrefslogtreecommitdiff
path: root/cgit/ssh/git-shell-commands/set-category
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/set-category
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/set-category15
1 files changed, 5 insertions, 10 deletions
diff --git a/cgit/ssh/git-shell-commands/set-category b/cgit/ssh/git-shell-commands/set-category
index 7f74b94..4450ff7 100755
--- a/cgit/ssh/git-shell-commands/set-category
+++ b/cgit/ssh/git-shell-commands/set-category
@@ -2,23 +2,18 @@
set -eu
-if [ $# -lt 1 ]; then
- echo "Usage: set-category <name> [category]" 1>&2
- exit 1
-fi
-
-repo_name="$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)
+. "$(dirname $0)/_utils/input.sh"
-category="${2:-""}";
-repo_dir="/git/${repo_name}.git"
+repo_path="$(select_repo_name)";
+repo_dir="/git/${repo_path}"
if ! [ -d "$repo_dir" ]; then
echo "Error: $repo_name doesn't exist" 1>&2
exit 1;
fi
+category="$(input_repo_category "$repo_dir")"
+
if [ -z "$category" ]; then
git -C "$repo_dir" config unset gitweb.category
else