This keeps upstream `x_status_git` changes squashed into the first
commit and rebases all remaining commits onto it.
+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.'
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
remote:
scp post-receive computer:/srv/git/Status/hooks/post-receive
-.PHONY: nothing remote ;
+.PHONY: nothing remote update clean ;