Files
EsfRixsApps/Makefile
2024-10-01 14:36:27 +02:00

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