| #!/bin/ash |
| |
| ##################################################################################### |
| # DEPRECATED |
| # Use project_admin.sh instead, which is fully compatible with the replciation plugin |
| ##################################################################################### |
| |
| echo "Content-type: text/html" |
| REPO=${REQUEST_URI##/new/} |
| |
| if test "$REPO" == "${REPO%.git}"; then |
| REPO="${REPO}.git" |
| fi |
| |
| STATUS_CODE="500 Internal Server Error" |
| MESSAGE="Unknown error. Repository could not be created." |
| |
| if test -d "/var/gerrit/git/${REPO}"; then |
| STATUS_CODE="200 OK" |
| MESSAGE="Repository already available." |
| else |
| git init --bare "/var/gerrit/git/${REPO}" > /dev/null |
| if test -f "/var/gerrit/git/${REPO}/HEAD"; then |
| STATUS_CODE="201 Created" |
| MESSAGE="Repository successfully created." |
| else |
| MESSAGE="Repository could not be created." |
| fi |
| fi |
| |
| echo "Status: ${STATUS_CODE}" |
| echo "" |
| echo "${MESSAGE}" |