diff options
author | Parabola git <git@parabola.nu> | 2016-12-16 09:27:03 +0000 |
---|---|---|
committer | Parabola git <git@parabola.nu> | 2016-12-16 09:27:03 +0000 |
commit | 4ac25f0956d140c40c661811ff03a70282573a95 (patch) | |
tree | c67c11b7f7c11e8995e98ea582eab5ae5f0785e2 /git-shell-commands | |
parent | d757e49a4042b3659c906a2bb404abd6e9eb853f (diff) |
Update from cron
Diffstat (limited to 'git-shell-commands')
-rwxr-xr-x | git-shell-commands/change-default-branch | 20 | ||||
-rwxr-xr-x | git-shell-commands/help | 4 |
2 files changed, 22 insertions, 2 deletions
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 |