diff options
author | Matěj Cepl <mcepl@cepl.eu> | 2024-03-15 19:29:07 +0100 |
---|---|---|
committer | Matěj Cepl <mcepl@cepl.eu> | 2024-03-15 22:12:49 +0100 |
commit | f6a4ab6cf64b5a77686f5b4dbbdda11f1f771b17 (patch) | |
tree | 9e4f88df7606a4399876b1d9f121136d9536a314 /git2redcrew | |
parent | b18ff3cb50569f25c334f412030972b4bf159b46 (diff) | |
download | hlupak-f6a4ab6cf64b5a77686f5b4dbbdda11f1f771b17.tar.gz |
Unify git2redcrew and git2private.
Also, add an option -d to store repo in a subdirectory.
Diffstat (limited to 'git2redcrew')
-rwxr-xr-x | git2redcrew | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/git2redcrew b/git2redcrew deleted file mode 100755 index 0648f5c..0000000 --- a/git2redcrew +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/sh - -set -uex - -SUBDIR="" - -while getopts ":d:" opt; do - case $opt in - d) - SUBDIR="$OPTARG" - ;; - \?) - echo "Invalid option: -$OPTARG" - exit 1 - ;; - :) - echo "Option -$OPTARG requires an argument." - exit 1 - ;; - esac -done - -# Shift past the last option parsed by getopts -shift $((OPTIND-1)) - -if [ -d .git ] ; then - git gc --aggressive --prune=now - REPO="$(basename "$(git rev-parse --show-toplevel)")" - cd .. -else - [ -n "$1" ] || exit 1 - REPO="$1" - (cd "$REPO" - git gc --aggressive --prune=now - ) -fi - -GITDIR="$(readlink -f "${REPO}").git" -git clone --bare "$REPO" "${GITDIR}" -(cd "${GITDIR}" - # shellcheck disable=SC3045 - read -r -e -p "Describe the repository:" DESC - echo "$DESC" >description - touch git-daemon-export-ok - git config --add gitweb.owner 'Matěj Cepl <mcepl@cepl.eu>' - git remote rm origin || /bin/true -) - -rsync -avz "${GITDIR}" redcrew:/srv/git/ -rm -rf "${GITDIR}" -cd "$REPO" -git remote add myrepo "https://git.cepl.eu/cgit/${REPO}" -git remote set-url --push myrepo "redcrew:/srv/git/${REPO}.git" -# if git remote show gitlab >/dev/null 2>&1 ; then -# git remote remove gitlab -# fi -git remote update -git push --all -u myrepo |