source: trunk/UTIL/git_init.sh @ 3471

Last change on this file since 3471 was 3445, checked in by afalco, 2 months ago

general: git init script to install hook by a copy
instead of a link.
Accept automatically the copy.
AF

  • Property svn:executable set to *
File size: 1.4 KB
Line 
1## Script to initialize the git repository and link it to the svn.
2## The synchronization requires two pushes
3## (1st push=svn dcommit, 2nd push=git push)
4## WARNING: we assume the svn and the git are up-to-date
5## https://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/Git-svn
6
7SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
8cd ${SCRIPT_DIR}/..
9
10echo "WARNING: this script will setup the git repository."
11echo "It will connect the git to the svn (git svn init) and"
12echo "install a hook to ensure the synchronization between the two."
13echo "The hook (UTIL/pre-push) will be called at each git push."
14# echo "or download it in the git-trunk/ folder (and link with git-svn)."
15
16while true; do
17    read -p "Do you wish to continue? [Y/n] " yn
18    case $yn in
19        [Yy]* ) break;;
20        [Nn]* ) exit;;
21        * ) break;;
22    esac
23done
24
25# URL=git@gitlab.in2p3.fr:la-communaut-des-mod-les-atmosph-riques-plan-taires/git-trunk.git
26# LOCAL_URL=`git remote get-url origin 2>/dev/null`
27# if [ "${LOCAL_URL}" !=  "${URL}" ];then
28#     git clone ${URL}
29#     cd git-trunk
30# fi
31
32### link svn to git as git-svn branch
33### (need git-svn to work)
34git svn init https://svn.lmd.jussieu.fr/Planeto/trunk
35
36git update-ref refs/remotes/git-svn refs/remotes/origin/master
37# git svn rebase # not used (we assume we're up-to-date)
38
39### install pre-push hook to ensure
40### users push only commits in sync with svn
41
42cp UTIL/pre-push .git/hooks
43
Note: See TracBrowser for help on using the repository browser.