27 lines
786 B
Makefile
27 lines
786 B
Makefile
# -*- mode: makefile-gmake; -*-
|
|
SRC_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
|
|
GIT_HOOK_SRC = $(SRC_DIR)/post-merge
|
|
GIT_HOOK_TARGET = $(abspath $(SRC_DIR)/..)/.git/hooks/post-merge
|
|
|
|
include ../lib/shared.mk
|
|
|
|
init:
|
|
$(report) header "Setting up this stuff"
|
|
$(report) pass "githook symlinked `ln -svf $(GIT_HOOK_SRC) $(GIT_HOOK_TARGET)`"
|
|
$(MAKE) -C $(SRC_DIR) fix_http_repo
|
|
|
|
fix_http_repo:
|
|
cd $(SRC_DIR)
|
|
if [[ $$(git remote get-url origin) == http* ]] ; then
|
|
git remote set-url origin git@git.jpatrick.io:james/dotfiles.git \
|
|
; $(report) "Reseting git remote http(s) -> ssh repo"
|
|
else
|
|
$(report) debug "git repo deosn't start with http. So no need to reset remote."
|
|
fi
|
|
|
|
up: init
|
|
|
|
down:
|
|
$(report) header "Removing githook"
|
|
$(rm_link) $(GIT_HOOK_TARGET)
|