diff --git a/make/rpmdist.mk b/make/rpmdist.mk index 32791fef..3ea18c46 100644 --- a/make/rpmdist.mk +++ b/make/rpmdist.mk @@ -73,6 +73,13 @@ RPM_REQUIRES_DEVEL += $(call proj_query, pkg-requires devel $(PROJECT)) RPM_REQUIRES_RUN += $(call proj_query, pkg-requires run $(PROJECT)) RPM_REQUIRES_DEVEL += $(RPM_PROJECT)-run = __NEXT_VERSION__ +RPM_UPLOAD_OS_NAME = $(shell echo $(OS) | sed 's/-.*//') +RPM_UPLOAD_OS_VERSION = $(shell echo $(OS) | sed 's/[^-]\+-//') +RPM_UPLOAD_URLPREFIX ?= rsync_ssh://root@ftp.jannet.de:/srv/ftp/pub/packages/linux/$(RPM_UPLOAD_OS_NAME)/$(RPM_UPLOAD_OS_VERSION)/inst-source +RPM_UPLOAD_USER ?= $(shell id -un) +RPM_UPLOAD_GROUP ?= $(shell id -ug) +RPM_UPLOAD_FILE_ATTRIB ?= 644:755:$(RPM_UPLOAD_USER).$(RPM_UPLOAD_GROUP) + unexport RPM_VERSION VERSION DIST_SRC_DIR include $(MODDIR)/make/tag-rules.mk @@ -81,7 +88,8 @@ include $(MODDIR)/make/upload-rules.mk PKG_SH = $(PKG_SH_EXE) \ -N $(RPM_PROJECT) \ -R "$(RPM_REQUIRES_RUN)" -D "$(RPM_REQUIRES_DEVEL)" -P $(PROJECT) \ - -m $(MOD_SCRIPT_DIR) -a $(RPM_ARCH) -p $(DIST_PCKG_DIR) -F $(PKG_FORMAT) + -m $(MOD_SCRIPT_DIR) -a $(RPM_ARCH) -p $(DIST_PCKG_DIR) -F $(PKG_FORMAT) \ + -B $(RPM_UPLOAD_URLPREFIX) -A $(RPM_UPLOAD_FILE_ATTRIB) # -t $(DIST_SRC_DIR) # wrong: contains $(RPM_PROJECT)-$(RPM_VERSION) but is expected differently diff --git a/make/upload-defs-rpm.mk b/make/upload-defs-rpm.mk index e32f938c..eb8a5871 100644 --- a/make/upload-defs-rpm.mk +++ b/make/upload-defs-rpm.mk @@ -3,41 +3,41 @@ # VERSION # MOD_SCRIPT_DIR -UPLOAD_SH = $(MOD_SCRIPT_DIR)/upload.sh -MKSPEC_SH = $(MOD_SCRIPT_DIR)/mkspec_wrapper.sh $(TOPDIR)/make/mkspec.sh +#UPLOAD_SH = $(MOD_SCRIPT_DIR)/upload.sh +#MKSPEC_SH = $(MOD_SCRIPT_DIR)/mkspec_wrapper.sh $(TOPDIR)/make/mkspec.sh -FTP_FILE_MODE ?= 640 -FTP_DIR_MODE ?= 750 -FTP_SRC_GROUP ?= spidsrc -FTP_SRC_USER ?= $(shell whoami) -FTP_RUN_GROUP ?= spidrun -FTP_RUN_USER ?= $(shell whoami) -FTP_DEV_GROUP ?= spiddev -FTP_DEV_USER ?= $(shell whoami) -FTP_HOST ?= ftp.jannet.de -FTP_HOST_LOGIN ?= root - -OS_NAME = $(shell echo $(OS) | sed 's/-.*//') -OS_VERSION = $(shell echo $(OS) | sed 's/[^-]\+-//') - -# $(FTP_PCKG_DIR)/linux/$(OS_NAME)/$(OS_VERSION)/inst-source/rpm/src -FTP_PCKG_DIR = /pub/packages -PCKG_ROOT = $(FTP_PCKG_DIR)/linux/$(OS_NAME)/$(OS_VERSION)/inst-source -#PCKG_ROOT = $(FTP_PCKG_DIR)/$(RPM_PROJECT) -CURRENT_SRC = $(PCKG_ROOT)/tgz/$(PCKG_TAR) -CURRENT_RPM_RUN_I386 = $(PCKG_ROOT)/$(RPM_ARCH)/$(PCKG_RPM_RUN_I386) -CURRENT_RPM_DEVEL_I386 = $(PCKG_ROOT)/$(RPM_ARCH)/$(PCKG_RPM_DEVEL_I386) -CURRENT_RPM_SRC = $(PCKG_ROOT)/src/$(PCKG_RPM_SRC) -REMOTE_TARGET_PREFIX = rsync_ssh://$(FTP_HOST_LOGIN)@$(FTP_HOST):/srv/ftp -REMOTE_TARGETS = \ - $(REMOTE_TARGET_PREFIX)$(CURRENT_SRC):$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_SRC_USER).$(FTP_SRC_GROUP) \ - $(REMOTE_TARGET_PREFIX)$(CURRENT_RPM_RUN_I386):$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_RUN_USER).$(FTP_RUN_GROUP)\ - $(REMOTE_TARGET_PREFIX)$(CURRENT_RPM_SRC):$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_SRC_USER).$(FTP_SRC_GROUP) - -ifeq ($(CREATE_DEVEL),true) -REMOTE_TARGETS += \ - $(REMOTE_TARGET_PREFIX)$(CURRENT_RPM_DEVEL_I386):$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_DEV_USER).$(FTP_DEV_GROUP) -endif +#FTP_FILE_MODE ?= 640 +#FTP_DIR_MODE ?= 750 +#FTP_SRC_GROUP ?= spidsrc +#FTP_SRC_USER ?= $(shell whoami) +#FTP_RUN_GROUP ?= spidrun +#FTP_RUN_USER ?= $(shell whoami) +#FTP_DEV_GROUP ?= spiddev +#FTP_DEV_USER ?= $(shell whoami) +#FTP_HOST ?= ftp.jannet.de +#FTP_HOST_LOGIN ?= root +# +#OS_NAME = $(shell echo $(OS) | sed 's/-.*//') +#OS_VERSION = $(shell echo $(OS) | sed 's/[^-]\+-//') +# +## $(FTP_PCKG_DIR)/linux/$(OS_NAME)/$(OS_VERSION)/inst-source/rpm/src +#FTP_PCKG_DIR ?= /pub/packages +#PCKG_ROOT ?= $(FTP_PCKG_DIR)/linux/$(OS_NAME)/$(OS_VERSION)/inst-source +##PCKG_ROOT = $(FTP_PCKG_DIR)/$(RPM_PROJECT) +#CURRENT_SRC = $(warning PCKG_ROOT=$(PCKG_ROOT))$(PCKG_ROOT)/tgz/$(PCKG_TAR) +#CURRENT_RPM_RUN_I386 = $(PCKG_ROOT)/$(RPM_ARCH)/$(PCKG_RPM_RUN_I386) +#CURRENT_RPM_DEVEL_I386 = $(PCKG_ROOT)/$(RPM_ARCH)/$(PCKG_RPM_DEVEL_I386) +#CURRENT_RPM_SRC = $(PCKG_ROOT)/src/$(PCKG_RPM_SRC) +#REMOTE_TARGET_PREFIX = rsync_ssh://$(FTP_HOST_LOGIN)@$(FTP_HOST):/srv/ftp +#REMOTE_TARGETS = \ +# $(REMOTE_TARGET_PREFIX)$(CURRENT_SRC):$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_SRC_USER).$(FTP_SRC_GROUP) \ +# $(REMOTE_TARGET_PREFIX)$(CURRENT_RPM_RUN_I386):$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_RUN_USER).$(FTP_RUN_GROUP)\ +# $(REMOTE_TARGET_PREFIX)$(CURRENT_RPM_SRC):$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_SRC_USER).$(FTP_SRC_GROUP) +# +#ifeq ($(CREATE_DEVEL),true) +#REMOTE_TARGETS += \ +# $(REMOTE_TARGET_PREFIX)$(CURRENT_RPM_DEVEL_I386):$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_DEV_USER).$(FTP_DEV_GROUP) +#endif # $(REMOTE_TARGET_PREFIX)$(PCKG_ROOT)/CURRENT_SRC:$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_SRC_USER).$(FTP_SRC_GROUP) \ # $(REMOTE_TARGET_PREFIX)$(PCKG_ROOT)/CURRENT_RPM_SRC:$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_SRC_USER).$(FTP_SRC_GROUP)