blob: 4cc63cdf5f753d53de6c2a4eee67f9a059e60dd6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#!/bin/bash
# * create-bare-repo REPO [REPO2...]
# Allows users to create REPO.git
# Example: create-bare-repo packages/libretools packages/pbs-tools
set -e
for repo in "$@"; do
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}"; continue; }
test -d "$repo".git && { printf 'Already exists: %s\n' "${repo}"; continue; }
mkdir -p -- "$repo".git
pushd "$repo".git >/dev/null
git init --bare
popd >/dev/null
done
|