Add formatting docker image
This commit is contained in:
@@ -7,3 +7,5 @@ cd full
|
|||||||
./build-image.sh git.janishutz.com/registry/latex-build-full
|
./build-image.sh git.janishutz.com/registry/latex-build-full
|
||||||
cd ..
|
cd ..
|
||||||
rm ./full/entrypoint.sh
|
rm ./full/entrypoint.sh
|
||||||
|
cd fmt
|
||||||
|
./build-image.sh git.janishutz.com/registry/latex-format
|
||||||
|
|||||||
10
latex/fmt/Dockerfile
Normal file
10
latex/fmt/Dockerfile
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
FROM alpine
|
||||||
|
|
||||||
|
WORKDIR /root
|
||||||
|
|
||||||
|
RUN apk add texlive-binextra perl-file-homedir perl-yaml-tiny
|
||||||
|
|
||||||
|
COPY ./format.sh /root/
|
||||||
|
RUN chmod +x /root/format.sh
|
||||||
|
|
||||||
|
CMD [ "/root/format.sh" ]
|
||||||
20
latex/fmt/build-image.sh
Executable file
20
latex/fmt/build-image.sh
Executable file
@@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
echo "Build will be tagged with $1"
|
||||||
|
echo "Build directory is $(pwd)"
|
||||||
|
|
||||||
|
OLD_IMG=$(docker image ls -q "$1")
|
||||||
|
docker buildx build . -t "$1"
|
||||||
|
|
||||||
|
echo "Build complete, starting upload..."
|
||||||
|
docker push "$1"
|
||||||
|
|
||||||
|
if [ -n "$OLD_IMG" ]; then
|
||||||
|
if [ "$OLD_IMG" != "$(docker image ls -q "$1")" ]; then
|
||||||
|
echo "New build uploaded, removing old image, id: $OLD_IMG"
|
||||||
|
docker image rmi -f "$OLD_IMG" || true
|
||||||
|
echo "Exit status: $?"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
17
latex/fmt/format.sh
Executable file
17
latex/fmt/format.sh
Executable file
@@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
if [ ! "$1" == "" ]; then
|
||||||
|
cd $1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Formatting directory $(pwd)"
|
||||||
|
|
||||||
|
files=$(find . -type f | grep "\.tex")
|
||||||
|
|
||||||
|
idx=1
|
||||||
|
total=$(echo "$files" | wc -l)
|
||||||
|
for file in $files; do
|
||||||
|
echo "Processing file $idx / $total"
|
||||||
|
latexindent -s -w $file
|
||||||
|
((idx++))
|
||||||
|
done
|
||||||
Reference in New Issue
Block a user