Skip to content

Commit da35f9c

Browse files
committed
Testing new setup
1 parent 1112ad3 commit da35f9c

File tree

2 files changed

+31
-4
lines changed

2 files changed

+31
-4
lines changed

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ Made for use in the more self sustained [travis-LaTeXBuild](https://github.com/S
66
## texlive dockers
77
`docker pull strauman/tex:SCHEME` where `SCHEME` is one of `small`, `medium` or `large`.
88

9+
`SCHEME` can also contain a version specification. E.g. `tex:small-2018` or `tex:medium-latest`.
10+
`-latest` can be omitted, such that `tex:small-latest` is equvalent to `tex:small`.
11+
912
Example docker file for use:
1013
Assume you have a script `build_my_tex.sh` in your repo,
1114
that builds your LaTeX

texlive/hooks/build

+28-4
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,36 @@ echo "Path: $DOCKERFILE_PATH"
77
echo "Image: $IMAGE_NAME"
88
build_scheme(){
99
scheme_name="$1"
10-
export IMAGE_NAME="$DOCKER_REPO:tl-$scheme_name"
10+
scheme_suffix="$2"
11+
IMAGE_NAME="$DOCKER_REPO:tl-$scheme_name"
12+
if [ ! -z "$scheme_suffix" ]; then
13+
IMAGE_NAME="$IMAGE_NAME-$scheme_suffix"
14+
fi
15+
export IMAGE_NAME;
1116
echo "Building actual $scheme_name"
1217
docker build --build-arg scheme="$scheme_name" -t "$IMAGE_NAME" -f "$DOCKERFILE_PATH" .
1318
echo "Pushing $scheme_name ($IMAGE_NAME)"
1419
docker push $IMAGE_NAME
1520
}
16-
build_scheme "small"
17-
build_scheme "medium"
18-
build_scheme "full"
21+
add_tag(){
22+
existing_tag="$1"
23+
new_tag="$2"
24+
docker tag "$DOCKER_REPO:$existing_tag" "$DOCKER_REPO:$new_tag"
25+
docker push "$DOCKER_REPO:$existing_tag"
26+
}
27+
set_latest(){
28+
target_suffix="$1"
29+
add_tag "tl-small-$target_suffix" "tl-small"
30+
add_tag "tl-small-$target_suffix" "tl-small:latest"
31+
add_tag "tl-medium-$target_suffix" "tl-medium"
32+
add_tag "tl-medium-$target_suffix" "tl-medium:latest"
33+
add_tag "tl-full-$target_suffix" "tl-full"
34+
add_tag "tl-full-$target_suffix" "tl-full:latest"
35+
}
36+
build_schemes(){
37+
build_scheme "small" "2018"
38+
# build_scheme "medium" "2018"
39+
# build_scheme "full" "2018"
40+
set_latest "2018"
41+
}
42+
build_schemes

0 commit comments

Comments
 (0)