blob: 40df2530b60f26c1d059912d533e66169b44b23d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
|