Skip to content

Commit 3fc6d98

Browse files
committed
Added possibility for local updating, as well as update tagging with adding 'latest' and year (2018). Also should help fix Strauman/travis-latexbuild#23
1 parent da35f9c commit 3fc6d98

File tree

3 files changed

+37
-13
lines changed

3 files changed

+37
-13
lines changed

texlive/hooks/build

+31-13
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
#!/bin/bash
22
# Build hooks docs:
33
# https://docs.docker.com/docker-cloud/builds/advanced/#override-build-test-or-push-commands
4+
if [ -z $LOCAL_DOCKER ]; then
5+
echo "NOT BUILDING LOCAL DOCKER"
6+
else
7+
echo "BUILDING DOCKER LOCALLY. ONLY BUILDING SMALL BY DEFAULT."
8+
fi
49
echo "Now in `pwd`"
510
echo "Building small"
611
echo "Path: $DOCKERFILE_PATH"
712
echo "Image: $IMAGE_NAME"
13+
echo ""
814
build_scheme(){
915
scheme_name="$1"
1016
scheme_suffix="$2"
@@ -13,30 +19,42 @@ build_scheme(){
1319
IMAGE_NAME="$IMAGE_NAME-$scheme_suffix"
1420
fi
1521
export IMAGE_NAME;
16-
echo "Building actual $scheme_name"
22+
echo "Building actual $scheme_name ($IMAGE_NAME)"
1723
docker build --build-arg scheme="$scheme_name" -t "$IMAGE_NAME" -f "$DOCKERFILE_PATH" .
18-
echo "Pushing $scheme_name ($IMAGE_NAME)"
19-
docker push $IMAGE_NAME
24+
if [ -z "$LOCAL_DOCKER" ]; then
25+
echo "Pushing $scheme_name ($IMAGE_NAME)"
26+
docker push $IMAGE_NAME
27+
fi
2028
}
2129
add_tag(){
2230
existing_tag="$1"
2331
new_tag="$2"
2432
docker tag "$DOCKER_REPO:$existing_tag" "$DOCKER_REPO:$new_tag"
25-
docker push "$DOCKER_REPO:$existing_tag"
33+
if [ -z "$LOCAL_DOCKER" ]; then
34+
echo "Pushing updated $DOCKER_REPO:$existing_tag with new tag $DOCKER_REPO:$new_tag"
35+
docker push "$DOCKER_REPO:$existing_tag"
36+
fi
2637
}
2738
set_latest(){
2839
target_suffix="$1"
2940
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"
41+
add_tag "tl-small-$target_suffix" "tl-small-latest"
42+
if [ -z "$LOCAL_DOCKER" ]; then
43+
add_tag "tl-medium-$target_suffix" "tl-medium"
44+
add_tag "tl-medium-$target_suffix" "tl-medium:latest"
45+
add_tag "tl-full-$target_suffix" "tl-full"
46+
add_tag "tl-full-$target_suffix" "tl-full:latest"
47+
fi
3548
}
3649
build_schemes(){
37-
build_scheme "small" "2018"
38-
# build_scheme "medium" "2018"
39-
# build_scheme "full" "2018"
40-
set_latest "2018"
50+
if [ -z "$LOCAL_DOCKER" ]; then
51+
build_scheme "small" "2018"
52+
build_scheme "medium" "2018"
53+
build_scheme "full" "2018"
54+
set_latest "2018"
55+
else
56+
build_scheme "small" "2018"
57+
set_latest "2018"
58+
fi
4159
}
4260
build_schemes

texlive/localbuild.env

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export DOCKERFILE_PATH="`pwd`/Dockerfile"
2+
export IMAGE_NAME="tex"
3+
export DOCKER_REPO="strauman/textest"
4+
export LOCAL_DOCKER="true"
5+
/bin/bash ./hooks/build

texlive/localbuild.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
. localbuild.env

0 commit comments

Comments
 (0)