@@ -4,12 +4,12 @@ VERSION = 4.7.1
44REVISION = 3
55PATCH = 251124
66IMAGE = docker-registry.osc.edu/webservices/cryosparc
7- _TAG = $(IMAGE ) :$(VERSION ) -r$(REVISION )
87
98ifeq ($(PATCH ) ,)
109 FULL_VERSION = $(VERSION ) -r$(REVISION )
1110else
1211 FULL_VERSION = $(VERSION ) p$(PATCH ) -r$(REVISION )
12+ UNPATCHED_IMAGE = $(IMAGE ) :$(VERSION ) -r$(REVISION )
1313endif
1414TAG = $(IMAGE ) :$(FULL_VERSION )
1515
@@ -21,30 +21,19 @@ ifeq ($(PATCH),)
2121 -t $(TAG) $(ROOT_DIR)
2222else
2323 rm -rf $(ROOT_DIR)/tmp && mkdir -p $(ROOT_DIR)/tmp
24+ cp cryosparc-patch.sh $(ROOT_DIR)/tmp/
2425
2526 docker run --rm \
2627 -e CRYOSPARC_LICENSE_ID="$(LICENSE_ID)" \
2728 -e CRYOSPARC_DB_PATH="/tmp/database" \
2829 -e CRYOSPARC_BASE_PORT="31000" \
30+ -e PATCH="$(PATCH)" \
2931 -v $(ROOT_DIR)/tmp:/tmp \
30- $(_TAG) bash -c " \
31- mkdir -p \$$CRYOSPARC_DB_PATH; \
32- rm -f run; \
33- cryosparcm start; \
34- cryosparcm status; \
35- cryosparcm patch --check; \
36- cryosparcm patch --download; \
37- tar xf cryosparc_master_patch.tar.gz -C /tmp/ cryosparc_master/patch; \
38- patch_num=\`cat /tmp/cryosparc_master/patch\`; \
39- echo Patch version found: \$$patch_num; \
40- if [ \"\$$patch_num\" != \"$(PATCH)\" ]; then \
41- echo Patch version mismatch: \$$patch_num != $(PATCH); \
42- exit 1; \
43- fi; \
44- cp -f cryosparc_master_patch.tar.gz /tmp/"
32+ $(UNPATCHED_IMAGE) \
33+ bash /tmp/cryosparc-patch.sh
4534
4635 docker build \
47- --build-arg IMAGE_TAG ="$(VERSION)-r$(REVISION )" \
36+ --build-arg UNPATCHED_IMAGE ="$(UNPATCHED_IMAGE )" \
4837 -f $(ROOT_DIR)/Dockerfile-patch \
4938 -t $(TAG) $(ROOT_DIR)/tmp
5039endif
0 commit comments