mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-26 15:23:54 +01:00
upload.mk: Add source distribution and distribution types
This commit is contained in:
parent
034600e419
commit
4d7985324f
1 changed files with 61 additions and 11 deletions
|
|
@ -22,18 +22,29 @@ DOWNLOAD_URLDIR=$(DOWNLOAD_SERVER)/$(URL_RELATIVE_PATH)
|
||||||
TARGET_DIR = $(UPLOAD_DOCUMENT_ROOT)/$(UPLOAD_VIRTUAL_SERVER_ROOT)/$(URL_RELATIVE_PATH)
|
TARGET_DIR = $(UPLOAD_DOCUMENT_ROOT)/$(UPLOAD_VIRTUAL_SERVER_ROOT)/$(URL_RELATIVE_PATH)
|
||||||
SSI_PREFIX = $(TMPHTML)/ssi_download_
|
SSI_PREFIX = $(TMPHTML)/ssi_download_
|
||||||
|
|
||||||
|
SSI_FILES = $(addsuffix .html,$(addprefix $(SSI_PREFIX),$(notdir $(PCKG_FILES))))
|
||||||
|
PCKG_FILES = $(addprefix $(PCKG_DIR)/,$(DIST_FILES))
|
||||||
|
|
||||||
$(TMPHTML):
|
$(TMPHTML):
|
||||||
mkdir -p $(TMPHTML)
|
mkdir -p $(TMPHTML)
|
||||||
test -d $(TMPHTML) && rm -rf $(TMPHTML)/*
|
test -d $(TMPHTML) && rm -rf $(TMPHTML)/*
|
||||||
|
|
||||||
|
define generate_ssi
|
||||||
$(SSI_PREFIX)%.html: $(TMPHTML) $(SSI_DOWNLOAD_TMPL)
|
STEM=$(notdir $@) ;\
|
||||||
STEM=`basename $*` ;\
|
DIR=$(dir $@) ;\
|
||||||
DIR=`dirname $*` ;\
|
if [ -n "`echo $(PROJECT_DESCR) | grep '\win'`" ]; then \
|
||||||
EXPLANATION="$(PROJECT_DESCR)";\
|
PLATF=" for Windows" ;\
|
||||||
SIZE=`ls -l $(DIST_FILE) | awk '{print $$5}'`;\
|
elif [ -n "`echo $(PROJECT_DESCR) | grep '\lx'`" ]; then \
|
||||||
FILENAME=`basename $(DIST_FILE)` ;\
|
PLATF=" for Linux" ;\
|
||||||
URLDIR=`echo $(DOWNLOAD_URLDIR) | sed -e 's/\\//\\\\\//g;'` ;\
|
fi; \
|
||||||
|
if [ -n "`echo $(PROJECT_DESCR) | grep '\-src'`" ]; then \
|
||||||
|
DISTTYPE=", Source Distribution" ;\
|
||||||
|
elif [ -n "`echo $(PROJECT_DESCR) | grep '\-bin'`" ]; then \
|
||||||
|
DISTTYPE=", Binary Distribution" ;\
|
||||||
|
fi; \
|
||||||
|
EXPLANATION="$(PROJECT_DESCR)$$PLATF$$DISTTYPE";\
|
||||||
|
SIZE=`ls -l $< | awk '{print $$5}'`;\
|
||||||
|
FILENAME=`basename $<` ;\
|
||||||
cat $(SSI_DOWNLOAD_TMPL) | sed -e "\
|
cat $(SSI_DOWNLOAD_TMPL) | sed -e "\
|
||||||
s/_VERSION_/$(LOCAL_DIST_VERSION)/g;\
|
s/_VERSION_/$(LOCAL_DIST_VERSION)/g;\
|
||||||
s/_PROJECT_/$(LOCAL_PROJECT)/g;\
|
s/_PROJECT_/$(LOCAL_PROJECT)/g;\
|
||||||
|
|
@ -41,16 +52,55 @@ $(SSI_PREFIX)%.html: $(TMPHTML) $(SSI_DOWNLOAD_TMPL)
|
||||||
s/_FILENAME_/$$FILENAME/g;\
|
s/_FILENAME_/$$FILENAME/g;\
|
||||||
s/_DATE_/$(shell date +"%Y-%m-%d")/g;\
|
s/_DATE_/$(shell date +"%Y-%m-%d")/g;\
|
||||||
s/_EXPLANATION_/$$EXPLANATION/g;\
|
s/_EXPLANATION_/$$EXPLANATION/g;\
|
||||||
s/_URLDIR_/$$URLDIR/g;\
|
s%_URLDIR_%$(DOWNLOAD_URLDIR)%g;\
|
||||||
|
s/_SIZE_/$$SIZE/g;\
|
||||||
|
" > $@
|
||||||
|
endef
|
||||||
|
|
||||||
|
# $(TMPHTML) $(SSI_DOWNLOAD_TMPL)
|
||||||
|
$(SSI_PREFIX)%.html: $(PCKG_DIR)/%
|
||||||
|
STEM=$(notdir $@) ;\
|
||||||
|
DIR=$(dir $@) ;\
|
||||||
|
mkdir -p $$DIR ;\
|
||||||
|
if [ -n "`echo $@ | grep 'win'`" ]; then \
|
||||||
|
PLATF=" for Windows" ;\
|
||||||
|
elif [ -n "`echo $@ | grep 'lx'`" ]; then \
|
||||||
|
PLATF=" for Linux" ;\
|
||||||
|
fi; \
|
||||||
|
if [ -n "`echo $@ | grep '\-src'`" ]; then \
|
||||||
|
DISTTYPE=", Source Distribution" ;\
|
||||||
|
elif [ -n "`echo $@ | grep '\-bin'`" ]; then \
|
||||||
|
DISTTYPE=", Binary Distribution" ;\
|
||||||
|
fi; \
|
||||||
|
EXPLANATION="$(PROJECT_DESCR)$$PLATF$$DISTTYPE";\
|
||||||
|
SIZE=`ls -l $< | awk '{print $$5}'`;\
|
||||||
|
FILENAME=$(notdir $<) ;\
|
||||||
|
cat $(SSI_DOWNLOAD_TMPL) | sed -e "\
|
||||||
|
s/_VERSION_/$(LOCAL_DIST_VERSION)/g;\
|
||||||
|
s/_PROJECT_/$(LOCAL_PROJECT)/g;\
|
||||||
|
s/_TARGET_STEM_//g;\
|
||||||
|
s/_FILENAME_/$$FILENAME/g;\
|
||||||
|
s/_DATE_/$(shell date +"%Y-%m-%d")/g;\
|
||||||
|
s/_EXPLANATION_/$$EXPLANATION/g;\
|
||||||
|
s%_URLDIR_%$(DOWNLOAD_URLDIR)%g;\
|
||||||
s/_SIZE_/$$SIZE/g;\
|
s/_SIZE_/$$SIZE/g;\
|
||||||
" > $@
|
" > $@
|
||||||
|
|
||||||
|
#$(SSI_PREFIX)%.html: $(TMPHTML) $(SSI_DOWNLOAD_TMPL)
|
||||||
|
# $(generate_ssi)
|
||||||
|
#
|
||||||
|
#$(SSI_PREFIX)%.html: %-lx-src.tar.gz $(TMPHTML) $(SSI_DOWNLOAD_TMPL)
|
||||||
|
# $(generate_ssi)
|
||||||
|
|
||||||
|
ssi_build.dist:
|
||||||
|
make $(SSI_FILES)
|
||||||
|
|
||||||
# -- install.dist
|
# -- install.dist
|
||||||
install.dist: $(DIST_FILE) $(SSI_PREFIX)_$(PROJECT)_$(DIST_VERSION).html
|
install.dist: $(PCKG_FILES) ssi_build.dist
|
||||||
@echo "-- installing distribution files to $(TARGET_HOST):$(TARGET_DIR) as user $(TARGET_USER)"
|
@echo "-- installing distribution files to $(TARGET_HOST):$(TARGET_DIR) as user $(TARGET_USER)"
|
||||||
ssh -l $(TARGET_USER) $(TARGET_HOST) -C "\
|
ssh -l $(TARGET_USER) $(TARGET_HOST) -C "\
|
||||||
mkdir -p $(TARGET_DIR); chmod $(TARGET_DIR_MODE) $(TARGET_DIR)"
|
mkdir -p $(TARGET_DIR); chmod $(TARGET_DIR_MODE) $(TARGET_DIR)"
|
||||||
/usr/bin/rsync -az -v --links -e /usr/bin/ssh $(DIST_FILE) $(TARGET_USER)@$(TARGET_HOST):$(TARGET_DIR)
|
/usr/bin/rsync -az -v --links -e /usr/bin/ssh $(PCKG_FILES) $(TARGET_USER)@$(TARGET_HOST):$(TARGET_DIR)
|
||||||
ssh -l $(TARGET_USER) $(TARGET_HOST) -C "\
|
ssh -l $(TARGET_USER) $(TARGET_HOST) -C "\
|
||||||
cd $(TARGET_DIR); find . -type d | xargs -r chmod $(TARGET_DIR_MODE); find . -type f | xargs -r chmod $(TARGET_FILE_MODE)"
|
cd $(TARGET_DIR); find . -type d | xargs -r chmod $(TARGET_DIR_MODE); find . -type f | xargs -r chmod $(TARGET_FILE_MODE)"
|
||||||
@echo "-- installing referrer include files to $(TARGET_HOST) as user $(TARGET_USER)"
|
@echo "-- installing referrer include files to $(TARGET_HOST) as user $(TARGET_USER)"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue