-USERNAME := USERNAME
-DOMAIN := DOMAIN
-GIT_REPOSITORY := /home/$(USERNAME)/Status.git
+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 $(USERNAME)@$(DOMAIN):$(GIT_REPOSITORY)/hooks/post-receive
+ scp post-receive computer:/srv/git/Status/hooks/post-receive
-.PHONY: nothing remote ;
+.PHONY: nothing remote update clean ;