2021-02-09 17:05:00 +01:00
|
|
|
##
|
|
|
|
# UPDATE
|
|
|
|
|
|
|
|
## Update /etc/hosts
|
|
|
|
.PHONY: update-hosts
|
|
|
|
update-hosts:
|
|
|
|
ifneq (,$(filter $(ENV),local))
|
|
|
|
cat */.env 2>/dev/null |grep -Eo 'urlprefix-[^/]+' |sed 's/urlprefix-//' |while read host; do grep $$host /etc/hosts >/dev/null 2>&1 || { echo "Adding $$host to /etc/hosts"; echo 127.0.0.1 $$host |$(ECHO) sudo tee -a /etc/hosts >/dev/null; }; done
|
|
|
|
endif
|
|
|
|
|
|
|
|
.PHONY: update-$(PARAMETERS)
|
|
|
|
update-$(PARAMETERS): $(PARAMETERS)
|
|
|
|
|
|
|
|
$(PARAMETERS): SSH_PUBLIC_HOST_KEYS := $(PARAMETERS_REMOTE_HOST) $(SSH_BASTION_HOSTNAME) $(SSH_REMOTE_HOSTS)
|
|
|
|
$(PARAMETERS): MAKE_VARS += SSH_BASTION_HOSTNAME SSH_BASTION_USERNAME SSH_PRIVATE_IP_RANGE SSH_PUBLIC_HOST_KEYS
|
2021-05-17 03:40:02 +02:00
|
|
|
$(PARAMETERS): myos-base
|
2021-05-22 02:34:24 +02:00
|
|
|
$(call exec,[ -d $(PARAMETERS) ] && cd $(PARAMETERS) && git pull --quiet || git clone --quiet $(APP_PARAMETERS_REPOSITORY))
|
2021-02-09 17:05:00 +01:00
|
|
|
|
|
|
|
## Update release version number in .env
|
|
|
|
.PHONY: update-release
|
|
|
|
update-release:
|
|
|
|
$(ECHO) awk -v s=RELEASE_INSTALL=$(RELEASE_VERSION) '/^RELEASE_INSTALL=/{$$0=s;f=1} {a[++n]=$$0} END{if(!f)a[++n]=s;for(i=1;i<=n;i++)print a[i]>ARGV[1]}' .env
|
|
|
|
|
|
|
|
## Update remotes
|
|
|
|
.PHONY: update-remotes
|
2021-05-17 03:40:02 +02:00
|
|
|
update-remotes: myos-base
|
2021-02-09 17:05:00 +01:00
|
|
|
$(call exec,git fetch --all --prune --tags -u)
|
|
|
|
|
|
|
|
.PHONY: update-remote-%
|
2021-05-17 03:40:02 +02:00
|
|
|
update-remote-%: myos-base
|
2021-02-09 17:05:00 +01:00
|
|
|
$(call exec,git fetch --prune --tags -u $*)
|
|
|
|
|
|
|
|
## Update subrepos
|
|
|
|
.PHONY: update-subrepos
|
2021-05-17 03:40:02 +02:00
|
|
|
update-subrepos: myos-base git-stash $(APPS) git-unstash ## Update subrepos
|
2021-02-09 17:05:00 +01:00
|
|
|
$(call exec,git push upstream $(BRANCH))
|
|
|
|
|
|
|
|
.PHONY: update-subrepo-%
|
|
|
|
update-subrepo-%:
|
|
|
|
$(if $(wildcard $*/Makefile),$(call make,update-subrepo,$*))
|
|
|
|
|
|
|
|
.PHONY: update-upstream
|
2021-05-17 03:40:02 +02:00
|
|
|
update-upstream: myos-base .git/refs/remotes/upstream/master
|
2021-02-09 17:05:00 +01:00
|
|
|
$(call exec,git fetch --tags upstream)
|
|
|
|
|
2021-05-17 03:40:02 +02:00
|
|
|
.git/refs/remotes/upstream/master: myos-base
|
2021-05-22 02:34:24 +02:00
|
|
|
$(call exec,git remote add upstream $(APP_UPSTREAM_REPOSITORY) 2>/dev/null ||:)
|