.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*.*: .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