From 4ac25f0956d140c40c661811ff03a70282573a95 Mon Sep 17 00:00:00 2001 From: Parabola git Date: Fri, 16 Dec 2016 09:27:03 +0000 Subject: Update from cron --- git-shell-commands/change-default-branch | 20 ++++++++++++++++++++ git-shell-commands/help | 4 ++-- 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100755 git-shell-commands/change-default-branch (limited to 'git-shell-commands') diff --git a/git-shell-commands/change-default-branch b/git-shell-commands/change-default-branch new file mode 100755 index 0000000..40df253 --- /dev/null +++ b/git-shell-commands/change-default-branch @@ -0,0 +1,20 @@ +#!/bin/bash +# * change-default-branch REPO BRANCH +# Change the default branch (it starts out as 'master') +# Example: change-default-branch packages/libretools master + +set -e + +repo=$1; shift + +repo="$(sed -r 's,^/*,,' <<<"$repo")" +_repo="$(sed -r -e '/(^|\/)\.\.($|\/)/d' -e "s,[^A-Za-z0-9\./_~-],,g" <<<"$repo")" +test "$repo" = "$_repo" || { printf 'Illegal name: %s\n' "${repo}"; exit 1; } + +if test -d "$repo".git; then + echo "ref: refs/heads/${*}" > "${repo}".git/HEAD + echo 'This make take some time to be reflected in the web interface. LOL caching.' +else + printf 'Does not exist: %s\n' "${repo}" + exit 1 +fi diff --git a/git-shell-commands/help b/git-shell-commands/help index 0792cb5..f345402 100755 --- a/git-shell-commands/help +++ b/git-shell-commands/help @@ -1,8 +1,8 @@ #!/usr/bin/env bash -# * help [COMMAND] +# * help [COMMAND...] # Get enabled commands # Example: help -# Example: help create-bare-repo +# Example: help create-bare-repo change-owner set -e -- cgit v1.2.3