X_STATUS_GIT = https://git.ladys.computer/x_status_git.git update: FIRST_COMMIT = $(shell git rev-list --max-parents=0 live) nothing: @echo 'Type `make remote` to update the remote post-receive script.' update: git pull git remote add upstream $(X_STATUS_GIT) git fetch upstream git checkout --detach upstream/current git reset --soft $(FIRST_COMMIT) git commit --amend --no-edit git tag base git checkout live git rebase --onto base $(FIRST_COMMIT) git tag --delete base git remote remove upstream clean: git remote remove upstream || true git tag --delete base || true git checkout live remote: scp post-receive computer:/srv/git/Status/hooks/post-receive .PHONY: nothing remote update clean ;