Skip to content

Commit c7d745f

Browse files
committed
Move the chained commands to a bash script
1 parent 8ef0197 commit c7d745f

3 files changed

Lines changed: 30 additions & 19 deletions

File tree

docker-images/cryosparc/Dockerfile-patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
ARG IMAGE_TAG
2-
FROM docker-registry.osc.edu/webservices/cryosparc:${IMAGE_TAG}
1+
ARG UNPATCHED_IMAGE
2+
FROM ${UNPATCHED_IMAGE}
33
LABEL maintainer='Zhi-Qiang You <zyou@osc.edu>'
44

55
COPY cryosparc_master_patch.tar.gz /tmp/patch.tar.gz

docker-images/cryosparc/Makefile

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ VERSION = 4.7.1
44
REVISION = 3
55
PATCH = 251124
66
IMAGE = docker-registry.osc.edu/webservices/cryosparc
7-
_TAG = $(IMAGE):$(VERSION)-r$(REVISION)
87

98
ifeq ($(PATCH),)
109
FULL_VERSION = $(VERSION)-r$(REVISION)
1110
else
1211
FULL_VERSION = $(VERSION)p$(PATCH)-r$(REVISION)
12+
UNPATCHED_IMAGE = $(IMAGE):$(VERSION)-r$(REVISION)
1313
endif
1414
TAG = $(IMAGE):$(FULL_VERSION)
1515

@@ -21,30 +21,19 @@ ifeq ($(PATCH),)
2121
-t $(TAG) $(ROOT_DIR)
2222
else
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
5039
endif
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env bash
2+
3+
set -eE
4+
5+
mkdir -p $CRYOSPARC_DB_PATH
6+
rm -f run
7+
8+
cryosparcm start
9+
cryosparcm status || true
10+
cryosparcm patch --check
11+
cryosparcm patch --download
12+
13+
tar xf cryosparc_master_patch.tar.gz -C /tmp/ cryosparc_master/patch
14+
patch_num=$(cat /tmp/cryosparc_master/patch)
15+
echo Patch version found: $patch_num
16+
17+
if [ "$patch_num" != "$PATCH" ]; then
18+
echo "Patch version mismatch: $patch_num != $PATCH"
19+
exit 1
20+
fi
21+
22+
cp -f cryosparc_master_patch.tar.gz /tmp/

0 commit comments

Comments
 (0)