From 760b2cd08a07f6c18317bab1174ea760b14e82b1 Mon Sep 17 00:00:00 2001 From: Mysaa Java Date: Mon, 14 Jun 2021 15:15:47 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20du=20script=20de=20backup=20des=20repos?= =?UTF-8?q?.=20Modification=20de=20cgit=20pour=20une=20lecture=20des=20rep?= =?UTF-8?q?os=20=C3=A0=20l'exterieur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitmodules | 3 +++ cgit | 1 + git-backup.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 160000 cgit create mode 100644 git-backup.sh diff --git a/.gitmodules b/.gitmodules index b288a50..1b6278d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "nargv"] path = nargv url = https://github.com/hypersoft/nargv +[submodule "cgit"] + path = cgit + url = https://git.zx2c4.com/cgit diff --git a/cgit b/cgit new file mode 160000 index 0000000..e2e7177 --- /dev/null +++ b/cgit @@ -0,0 +1 @@ +Subproject commit e2e71777189800ad5e31c49f080d42ac3b792610 diff --git a/git-backup.sh b/git-backup.sh new file mode 100644 index 0000000..a3a622f --- /dev/null +++ b/git-backup.sh @@ -0,0 +1,44 @@ +#!/bin/sh +REPOS=/srv/git/ +TSTMP=`date '+%s'` +BUNDLESTMP="/tmp/bundles/$TSTMP" +OUTPUTDIR=/root/git-backup +trt() +{ +for fl in `find * -maxdepth 0 -type d ! -name bundles` +do + cd $fl + echo "Traitons $1$fl" + if git rev-parse --is-bare-repository >/dev/null 2>&1 + then + git bundle create "$BUNDLESTMP/$1$fl.bundle" --all + else + mkdir "$BUNDLESTMP/$1$fl" + trt "$1$fl/" + fi + cd .. +done +} + +mkdir -p "$BUNDLESTMP/" + +for fld in mysaa bernard +do + mkdir "$BUNDLESTMP/$fld" + cd "$REPOS/$fld/" + trt "$fld/" +done + +mdate=`date "+%yw%U"` +fletter="a" +while [ -f "$OUTPUTDIR/git-pipi2-$mdate$fletter.tar.gz" ] +do + if [ ${fletter: -1} == "z" ] + then fletter="${fletter}a" + else fletter="${fletter::-1}$(echo ${fletter: -1} | tr '0-9a-z' '1-9a-z_')" + fi +done + +echo "Enregistrement sous git-pipi2-$mdate$fletter.tar.gz" +tar -czvf "$OUTPUTDIR/git-pipi2-$mdate$fletter.tar.gz" $BUNDLESTMP +rm -r $BUNDLESTMP