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 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 ;