webhook deploy fix

This commit is contained in:
Bachir Soussi Chiadmi 2021-05-18 15:29:06 +02:00
parent 4554f1fa5a
commit e9f4ea86f5
2 changed files with 8 additions and 7 deletions

View File

@ -1,7 +1,7 @@
#!/bin/bach #!/bin/bash
# update bare repos # update bare repos
git --git-dir=git-repositories/DOMAIN.git fetch origin prod:prod git --git-dir=git-repositories/DOMAIN.git fetch origin prod:prod
# deploy prod # deploy prod
cd www/DOMAIN/app cd www/DOMAIN/
./deploy.sh ./deploy.sh

View File

@ -90,20 +90,21 @@ apt-get install webhook
git --git-dir=/home/"$user"/git-repositories/"$_domain.git" remote add origin "$_remote" git --git-dir=/home/"$user"/git-repositories/"$_domain.git" remote add origin "$_remote"
# hook deploy script # hook deploy script
cp -f "$_assets"/webhook-deploy.sh /home/"$user"/webhook-deploy-"$_id".sh cp -f "$_assets"/webhook-deploy.sh /home/"$user"/webhook_deploy_"$_id".sh
sed -i -r "s/DOMAIN/$_id/g" /home/"$user"/webhook-deploy-"$_id".sh sed -i -r "s/DOMAIN/$_domain/g" /home/"$user"/webhook_deploy_"$_domain".sh
chmod +x /home/"$user"/webhook-deploy-"$_id".sh chowm $user:$user /home/"$user"/webhook_deploy_"$_id".sh
chmod +x /home/"$user"/webhook_deploy_"$_id".sh
# remove git bare repos hook # remove git bare repos hook
mv /home/"$user"/git-repositories/"$_domain".git/hooks/post-receive /home/"$user"/git-repositories/"$_domain".git/hooks/post-receive.back mv /home/"$user"/git-repositories/"$_domain".git/hooks/post-receive /home/"$user"/git-repositories/"$_domain".git/hooks/post-receive.back
# webhook conf # webhook conf
touch /etc/webhook.conf touch /etc/webhooks.conf
echo " echo "
- id: deploy_app_$_id - id: deploy_app_$_id
execute-command: /home/$user/webhook-deploy-$_id.sh execute-command: /home/$user/webhook-deploy-$_id.sh
command-working-directory: /home/$user/ command-working-directory: /home/$user/
" >> /etc/webhook.conf " >> /etc/webhooks.conf
# webhook service # webhook service
cp -f "$_assets"/webhook.service /etc/systemd/system/webhook.service cp -f "$_assets"/webhook.service /etc/systemd/system/webhook.service