DEVTOOLS-7936: Set permissions on public packages

This updates the public repository upload process to change the group on
the uploaded files to `cf` and adds the write permission for members of
the group. This should allow the `cf` user to properly overwrite the
file when signing it.
This commit is contained in:
Troy Varney 2020-11-12 15:36:32 -06:00 committed by Chung Ting Huang
parent f36dc6cfd8
commit 030b768eeb
1 changed files with 2 additions and 1 deletions

View File

@ -89,6 +89,7 @@ define publish_package
for HOST in $(CF_PKG_HOSTS); do \ for HOST in $(CF_PKG_HOSTS); do \
ssh-keyscan -t rsa $$HOST >> ~/.ssh/known_hosts; \ ssh-keyscan -t rsa $$HOST >> ~/.ssh/known_hosts; \
scp -4 cloudflared*.$(1) cfsync@$$HOST:/state/cf-pkg/staging/$(2)/$(TARGET_PUBLIC_REPO)/cloudflared/; \ scp -4 cloudflared*.$(1) cfsync@$$HOST:/state/cf-pkg/staging/$(2)/$(TARGET_PUBLIC_REPO)/cloudflared/; \
ssh cfsync@$$HOST 'chgrp cf /state/cf-pkg/staging/$(2)/$(TARGET_PUBLIC_REPO)/cloudflared/*.$(1) && chmod g+w /state/cf-pkg/staging/$(2)/$(TARGET_PUBLIC_REPO)/cloudflared/*.$(1)'; \
done done
endef endef
@ -225,4 +226,4 @@ vet:
.PHONY: msi .PHONY: msi
msi: cloudflared msi: cloudflared
go-msi make --msi cloudflared.msi --version $(MSI_VERSION) go-msi make --msi cloudflared.msi --version $(MSI_VERSION)