64 lines
2.4 KiB
Makefile
64 lines
2.4 KiB
Makefile
.PHONY: dbg install
|
|
.DEFAULT_GOAL := install
|
|
|
|
REMOTE=$(USER)@satesf-vcons-01
|
|
APP=/sf/furka/applications
|
|
BIN=/sf/furka/bin
|
|
SRC=$(shell pwd)
|
|
|
|
|
|
dbg:
|
|
@echo REMOTE $(REMOTE)
|
|
@echo APP $(APP)
|
|
@echo BIN $(BIN)
|
|
@echo SRC $(SRC)
|
|
|
|
|
|
install:
|
|
@echo "- /EsfRixsApps/.git/\n- /EsfRixsApps/scratch/\n- /**/__pycache__/\n- /**.ipynb*" >/tmp/rsync.filt
|
|
@cat /tmp/rsync.filt
|
|
rsync -vai --filter='. /tmp/rsync.filt' $(SRC) $(REMOTE):$(APP)
|
|
-ssh $(REMOTE) 'for A in ARESvis ESF_RIXS spectrumProc; do $(APP)/EsfRixsApps/AppTemplate.py -b /sf/furka -a $$A -p EsfRixsApps ;done'
|
|
# -ssh $(REMOTE) 'for A in ARESvis RIXSconfig spectrumProc; do ln -sF $(APP)/EsfRixsApps/$$A/$$A.py $(BIN)/$$A;done'
|
|
|
|
|
|
# @echo MODULE $(MODULE)
|
|
# @echo VERSION $(VERSION)
|
|
# @echo VERGITCMD "$(VERGITCMD)"
|
|
#Examples of usage:
|
|
#------------------
|
|
#
|
|
#DST_IOC=/ioc/modules/$(MODULE)/$(VERSION)/R7.0.7
|
|
#DST_ANA=/sf/controls/bin/zamofing_t/lib/python3.7/site-packages/gpasciiCommander
|
|
#make install
|
|
#make install MINORVER=1
|
|
# @echo "+ /Media/\n+ /Media/Videos/\n+ /Media/Videos/*\n- /*\n- /Media/*" >/tmp/rsync.filt
|
|
#Versions:
|
|
#The generated version is:
|
|
# - if not tagged: test
|
|
# - if tagged with v*.*: <tag>.0
|
|
# - if MINORVER=1 and checked in: v*.*.<# of commits after tag>
|
|
#ifdef MINORVER #minot version allowed
|
|
#VERGITCMD = git describe --tags --long --match 'v*.*' --dirty 2>/dev/null | sed -e 's/^[^0-9]*//' -e 's/.*-dirty$$/test/' -e 's/-g[0-9a-f]*$$//' -e 's/-/./'
|
|
#else
|
|
#VERGITCMD = git describe --tags --dirty --match 'v*.*' 2>/dev/null | sed -e 's/^[^0-9]*//' -e 's/.*-dirty$$/$(USER)/' -e 's/.*-g[0-9a-f]*$$/$(USER)/' | sed -r 's/([0-9])$$/\1.0/'
|
|
#endif
|
|
|
|
#MODULE=$(subst PB_,,$(notdir $(shell pwd)))
|
|
#VERSION=$(shell ${VERGITCMD})
|
|
# ssh $(REMOTE) 'ln -s $(APP)/EsfRixsApps/RIXSconfig/RIXSconfig.py $(BIN)/RIXSconfig'
|
|
# ssh $(REMOTE) 'ln -s $(APP)/EsfRixsApps/ARESvis/ARESvis.py $(BIN)/ARESvis'
|
|
# ssh $(REMOTE) 'ln -s $(APP)/EsfRixsApps/RIXSconfig/RIXSconfig.py $(BIN)/RIXSconfig'
|
|
# ssh $(REMOTE) mkdir -p $(DST_IOC)
|
|
# rsync -vain --exclude 'Makefile' `git ls-files` $(REMOTE):$(DST_IOC)
|
|
# rm -f `find . -name '*.pyc'`
|
|
# ssh $(REMOTE) mkdir -p $(DST_IOC)
|
|
# ssh $(REMOTE) chmod -R g+w $(DST_IOC)
|
|
# ssh $(REMOTE) ln -sf gpasciiCommander.py $(DST_IOC)/gpasciiCommander
|
|
# ssh $(REMOTE) python -m compileall $(DST_IOC)/templates
|
|
# ssh $(REMOTE) ln -sfT R3.14.12 /ioc/modules/$(MODULE)/$(VERSION)/R7.0.1
|
|
# ssh $(REMOTE) ln -sfT $(VERSION)/R7.0.7 /ioc/modules/$(MODULE)/latest
|
|
|
|
|
|
|