2002-07-01 18:26:01 +00:00
|
|
|
UPLOAD_SH = $(MODDIR)/devutil/scripts/upload.sh
|
2002-06-10 14:28:18 +00:00
|
|
|
|
2002-07-01 18:26:01 +00:00
|
|
|
CLEAN += $(wildcard *.spec *.rpm *~ *.rpmrc *.dist .*.swp)
|
|
|
|
|
DIST_SRC_DIR = dist/src/$(PROJECT)-$(DIST_VERSION)
|
|
|
|
|
DIST_PCKG_DIR = dist/pckg
|
|
|
|
|
|
|
|
|
|
PCKG_TAR = $(PROJECT)-$(DIST_VERSION).tar.gz
|
|
|
|
|
PCKG_RPM_RUN_I386 = $(PROJECT)-run-$(DIST_VERSION).i386.rpm
|
|
|
|
|
PCKG_RPM_DEVEL_I386 = $(PROJECT)-devel-$(DIST_VERSION).i386.rpm
|
|
|
|
|
PCKG_RPM_SRC = $(PROJECT)-$(DIST_VERSION).src.rpm
|
|
|
|
|
|
|
|
|
|
PCKG_ROOT = $(FTP_PCKG_DIR)/$(PROJECT)
|
|
|
|
|
CURRENT_SRC = $(PCKG_ROOT)/src/$(PCKG_TAR)
|
|
|
|
|
CURRENT_RPM_RUN_I386 = $(PCKG_ROOT)/rpm/run/$(PCKG_RPM_RUN_I386)
|
|
|
|
|
CURRENT_RPM_DEVEL_I386 = $(PCKG_ROOT)/rpm/devel/$(PCKG_RPM_DEVEL_I386)
|
|
|
|
|
CURRENT_RPM_SRC = $(PCKG_ROOT)/rpm/src/$(PCKG_RPM_SRC)
|
2002-07-01 18:49:40 +00:00
|
|
|
REMOTE_TARGET_PREFIX = rsync_ssh://$(FTP_HOST_LOGIN)@$(FTP_HOST):/usr/local/ftp
|
2002-07-01 18:26:01 +00:00
|
|
|
REMOTE_TARGETS = \
|
2002-07-01 18:49:40 +00:00
|
|
|
$(REMOTE_TARGET_PREFIX)$(CURRENT_SRC):640:750:$(FTP_SRC_USER).$(FTP_SRC_GROUP) \
|
|
|
|
|
$(REMOTE_TARGET_PREFIX)$(PCKG_ROOT)/CURRENT_SRC:640:750:$(FTP_SRC_USER).$(FTP_SRC_GROUP) \
|
|
|
|
|
$(REMOTE_TARGET_PREFIX)$(CURRENT_RPM_RUN_I386):640:750:$(FTP_RUN_USER).$(FTP_RUN_GROUP)\
|
|
|
|
|
$(REMOTE_TARGET_PREFIX)$(PCKG_ROOT)/CURRENT_RPM_RUN_I386:640:750:$(FTP_RUN_USER).$(FTP_RUN_GROUP) \
|
|
|
|
|
$(REMOTE_TARGET_PREFIX)$(CURRENT_RPM_DEVEL_I386):640:750:$(FTP_DEV_USER).$(FTP_DEV_GROUP) \
|
|
|
|
|
$(REMOTE_TARGET_PREFIX)$(PCKG_ROOT)/CURRENT_RPM_DEVEL_I386:640:750:$(FTP_DEV_USER).$(FTP_DEV_GROUP) \
|
|
|
|
|
$(REMOTE_TARGET_PREFIX)$(CURRENT_RPM_SRC):640:750:$(FTP_SRC_USER).$(FTP_SRC_GROUP) \
|
|
|
|
|
$(REMOTE_TARGET_PREFIX)$(PCKG_ROOT)/CURRENT_RPM_SRC:640:750:$(FTP_SRC_USER).$(FTP_SRC_GROUP)
|
2002-07-01 18:26:01 +00:00
|
|
|
|
|
|
|
|
DIST_FILES = $(shell echo $(REMOTE_TARGETS) | sed 's/\b.*\///g; s/:.*\b//g')
|
|
|
|
|
|
|
|
|
|
RPMS_DIR = /usr/src/packages/RPMS/i386
|
|
|
|
|
SRPMS_DIR = /usr/src/packages/SRPMS
|
|
|
|
|
DIST_DIRS = $(DIST_SRC_DIR) $(DIST_PCKG_DIR)
|
2002-06-10 14:28:18 +00:00
|
|
|
|
|
|
|
|
clean.dist:
|
|
|
|
|
rm -rf $(DIST_SRC_DIR) $(DIST_FILE_TAR)
|
|
|
|
|
|
2002-07-01 18:26:01 +00:00
|
|
|
rsync_ssh\://% ftp\://% scp\://%:
|
|
|
|
|
make $(shell echo $(addprefix $(DIST_PCKG_DIR)/,$(notdir $@)) | sed 's/:.*//g')
|
|
|
|
|
$(UPLOAD_SH) $(shell echo $(addprefix $(DIST_PCKG_DIR)/,$(notdir $@)) $@ | sed 's/:.*//g') $@
|
|
|
|
|
|
|
|
|
|
cpmod.dist:
|
2002-07-02 10:12:06 +00:00
|
|
|
for mod in $(SUBDIRS); do \
|
2002-06-10 14:28:18 +00:00
|
|
|
make -C $$mod distclean ;\
|
|
|
|
|
mkdir -p $(DIST_SRC_DIR)/$$mod ;\
|
|
|
|
|
tar -C $$mod \
|
|
|
|
|
--exclude=dist \
|
|
|
|
|
--exclude=pckg \
|
|
|
|
|
--exclude=Debug \
|
|
|
|
|
--exclude=CVS \
|
|
|
|
|
--exclude=old \
|
|
|
|
|
--exclude=v1.1 \
|
|
|
|
|
--exclude='*.o' \
|
|
|
|
|
--exclude='*~' \
|
|
|
|
|
--exclude=xml-flat \
|
2002-07-02 10:12:06 +00:00
|
|
|
--exclude=contrib \
|
2002-06-10 14:28:18 +00:00
|
|
|
-cf - . | tar -C $(DIST_SRC_DIR)/$$mod -xf - ;\
|
|
|
|
|
done
|
2002-07-01 18:26:01 +00:00
|
|
|
touch $@
|
2002-06-10 14:28:18 +00:00
|
|
|
|
2002-07-01 18:26:01 +00:00
|
|
|
cpfiles.dist:
|
|
|
|
|
mkdir -p $(DIST_SRC_DIR)
|
2002-06-10 14:28:18 +00:00
|
|
|
cp Makefile $(DIST_SRC_DIR)
|
2002-07-01 18:49:40 +00:00
|
|
|
sh $(MKSPEC_SH) -V $(DIST_VERSION) -S $(notdir $(PCKG_TAR)) -N $(PROJECT) > $(DIST_SRC_DIR)/$(PROJECT)-$(DIST_VERSION).spec
|
2002-06-10 14:28:18 +00:00
|
|
|
echo $(DIST_VERSION) > $(DIST_SRC_DIR)/VERSION
|
2002-07-01 18:26:01 +00:00
|
|
|
touch $@
|
2002-06-10 14:28:18 +00:00
|
|
|
|
2002-07-01 18:26:01 +00:00
|
|
|
%.tar.gz: cpfiles.dist cpmod.dist
|
|
|
|
|
mkdir -p $(DIST_PCKG_DIR)
|
2002-06-10 14:28:18 +00:00
|
|
|
tar -czvf $@ -C $(dir $(DIST_SRC_DIR)) $(notdir $(DIST_SRC_DIR))
|
|
|
|
|
|
2002-07-01 18:26:01 +00:00
|
|
|
%.src.rpm: %.tar.gz
|
|
|
|
|
rpm -ts $<
|
|
|
|
|
cp $(SRPMS_DIR)/$(notdir $@) $@
|
2002-06-10 14:28:18 +00:00
|
|
|
|
2002-07-01 18:26:01 +00:00
|
|
|
$(DIST_PCKG_DIR)/$(PCKG_RPM_RUN_I386) $(DIST_PCKG_DIR)/$(PCKG_RPM_DEVEL_I386): $(DIST_PCKG_DIR)/$(PCKG_TAR)
|
|
|
|
|
if [ $< -nt $(RPMS_DIR)/$(notdir $@) ]; then rpm -tb --clean $<; fi
|
2002-06-10 14:28:18 +00:00
|
|
|
cp $(RPMS_DIR)/$(notdir $@) $@
|
|
|
|
|
|
2002-07-01 18:26:01 +00:00
|
|
|
$(DIST_PCKG_DIR)/CURRENT_%:
|
|
|
|
|
echo $(CURRENT_$*) > $@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
build.dist: $(DIST_FILES)
|
2002-06-10 14:28:18 +00:00
|
|
|
|
2002-07-01 18:26:01 +00:00
|
|
|
upload.dist:
|
|
|
|
|
make $(REMOTE_TARGETS)
|
|
|
|
|
touch $@.done
|