From edc901da54522b955973be0e7cc9efda004ceba1 Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Sat, 20 Apr 2019 18:11:50 +0200 Subject: [PATCH] gitdeploy improved --- bin/gitdeploy.sh | 48 ++++++++++++++++++++++-------------------------- 1 file changed, 22 insertions(+), 26 deletions(-) diff --git a/bin/gitdeploy.sh b/bin/gitdeploy.sh index 8de220b..c0799e8 100755 --- a/bin/gitdeploy.sh +++ b/bin/gitdeploy.sh @@ -89,48 +89,44 @@ if [ "$yn" = "yes" ]; then read _drupal done - - # setup bare repositorie to push to + echo "seting up bare repositorie to push to" mkdir /home/"$user"/git-repos mkdir /home/"$user"/git-repos/"$_domain".git cd /home/"$user"/git-repos/"$_domain".git git init --bare + echo "creating hooks that will update the site repo" + cp "$_assets"/gitdeploy/git-post-receive /home/"$user"/git-repos/"$_domain".git/hooks/post-receive + sed -i -r "s#PRODDIR=\"www\"#PRODDIR=\"/home/$user/www/$_domain\"#g" /home/"$user"/git-repos/"$_domain".git/hooks/post-receive + chown -R "$user":"$user" /home/"$user"/git-repos + chmod +x /home/"$user"/git-repos/"$_domain".git/hooks/post-receive + + echo "seting up git repo on site folder" + rm -rf /home/"$user"/www/"$_domain"/app/* + cd /home/"$user"/www/"$_domain"/app + git init + # link to the bare repo + git remote add origin /home/"$user"/git-repos/"$_domain".git + chown -R www:"$user" /home/"$user"/www/"$_domain"/app + chmod -R g+rw /home/"$user"/www/"$_domain"/app + git remote -v + git status + echo "adding deploy script" if [ "$_drupal" = "yes" ]; then cp "$_assets"/gitdeploy/deploy-drupal.sh /home/"$user"/www/"$_domain"/deploy.sh else cp "$_assets"/gitdeploy/deploy-simple.sh /home/"$user"/www/"$_domain"/deploy.sh fi + chown "$user":"$user" /home/"$user"/www/"$_domain"/deploy.sh + chmod +x /home/"$user"/www/"$_domain"/deploy.sh - echo "creating hooks that will update the site repo" - cp "$_assets"/gitdeploy/git-post-receive /home/"$user"/git-repos/"$_domain".git/hooks/post-receive - - sed -i -r "s#PRODDIR=\"www\"#PRODDIR=\"/home/$user/www/$_domain\"#g" /home/"$user"/git-repos/"$_domain".git/hooks/post-receive - - chown -R "$user":"$user" /home/"$user"/git-repos - - chmod +x /home/"$user"/git-repos/"$_domain".git/hooks/post-receive - - # setup git repo on site folder - cd /home/"$user"/www/"$_domain"/app - rm ./* - git init - # link to the bare repo - git remote add origin /home/"$user"/git-repos/"$_domain".git - - chown -R www:"$user" /home/"$user"/www/"$_domain"/app - chmod -R g+rw /home/"$user"/www/"$_domain"/app - - _cur_ip=$(ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}') - - - cd "$_cwd" # done + _cur_ip=$(ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}') echo "git repos for $_domain install succeed" echo "your site stay now to /home/$user/www/$_domain/app" echo "you can push updates on prod branch through $user@$_cur_ip:git-repositories/$_domain.git" - echo "* * *" + cd "$_cwd" else echo "Git barre repo creation aborted" fi